Получение «Тип сущности <модель> не является частью модели для текущего контекста».C#

Место общения программистов C#
Ответить
Anonymous
 Получение «Тип сущности <модель> не является частью модели для текущего контекста».

Сообщение Anonymous »

У меня возникла проблема с обновлением по одному столбцу базы данных в asp.net с использованием веб-API. Я пытаюсь запросить PUT, чтобы просто обновить одно значение в строке вместо того, чтобы обновлять его и устанавливать для остальных значение null. Я создал отдельную модель вне контроллера, чтобы в нее можно было вносить обновления, чтобы можно было делать их по одному. Когда я нажимаю эту строку db.Entry(user).State = EntityState.Modified; в контроллере, именно здесь возникает ошибка. Есть какой-нибудь совет, как это исправить?

Это моя отдельная модель представления, которую я использую в методе put:

namespace WebAPI.Models.ViewModels
{
public class UserViewModel
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
}


Это мой контроллер, вызывающий метод с ViewModel в моем параметре:

public HttpResponseMessage PutUser(int id, UserViewModel user)
{
HttpResponseMessage response;

if (db.User.IsInRole("Admin"))
{
try
{
db.Entry(user).State = EntityState.Modified;
db.SaveChanges();
}
catch (DbUpdateConcurrencyException)
{
if (!UserExists(id))
{
response = new HttpResponseMessage(HttpStatusCode.NotFound);
return response;
}
else
{
throw;
}
}

response = new HttpResponseMessage(HttpStatusCode.NoContent);
return response;
}


Это мой файл DBContext:

public partial class Entities : DbContext
{
public Entities()
: base("name=Entities")
{
}

protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
throw new UnintentionalCodeFirstException();
}
public virtual DbSet Users { get; set; }
}
}


Подробнее здесь: https://stackoverflow.com/questions/223 ... ent-contex
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»