У меня возникла проблема с обновлением по одному столбцу базы данных в 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
Получение «Тип сущности <модель> не является частью модели для текущего контекста». ⇐ C#
Место общения программистов C#
1736328253
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; }
}
}
Подробнее здесь: [url]https://stackoverflow.com/questions/22394603/getting-the-entity-type-model-is-not-part-of-the-model-for-the-current-contex[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия