Я новенькая C#, но в основном у нас есть таблица продуктов с большим количеством внешних ключей из других таблиц, таких как поставщиков, торговых марок, производителей и т.д.C#, как обновить отдельные поля
В принципе, я у меня есть форма, в которой я хочу, чтобы пользователь мог обновлять многие продукты на одном экране.
Моя цель - обновить только пару полей, а не все поля из таблицы.
Так, например, список из 10 продуктов на одной странице, каждый продукт представляет собой одну форму, которая представляется через ajax. Все работает нормально, до обновления. Ниже то, что у меня есть:
if (ModelState.IsValid)
{
//db.Entry(product).State = EntityState.Modified;
db.products.Attach(product);
var entry = db.Entry(product);
entry.Property(e => e.featured).IsModified = true;
try
{
db.SaveChanges();
}
catch (DbEntityValidationException e)
{
foreach (var eve in e.EntityValidationErrors)
{
Debug.WriteLine("Entity of type \"{0}\" in state \"{1}\" has the following validation errors:",
eve.Entry.Entity.GetType().Name, eve.Entry.State);
foreach (var ve in eve.ValidationErrors)
{
Debug.WriteLine("- Property: \"{0}\", Error: \"{1}\"",
ve.PropertyName, ve.ErrorMessage);
}
}
throw;
}
}
Затем я получил исключение «Entity типа„продукта“в состоянии„Modified“имеет следующие ошибки проверки:» и перечислены все необходимые поля, как supplier_id, Brand_ID и т.д.
Я чувствую, что я рядом, но не могу понять это. Застрял почти неделю.
Любая помощь была бы принята с благодарностью.
Спасибо.
вы подключаете к 'db' и обновление' db2'. Это обычно не работает ... – oerkelens
Ошибка 'Обязательно' bcoz вы упомянули это поле как' Обязательно' в вашей модели – Nilesh