Когда я обновляю CustomerName, используя этот код, CustomerDesc становится NULL и наоборот. Я реализовал решение, найденное в EF4 Обновление объекта без первого получения объекта
CustomerName
CustomerDesc
using (var dbMdl = new TestDBEntityModel()) { Customer pr1 = new Customer(); pr1.CustomerId = 1; if(pr1.EntityState == EntityState.Detached) dbMdl.Customers.Attach(pr1); // pr1.CustomerName = "Changed!"; pr1.CustomerDesc = "Changed!"; dbMdl.ObjectStateManager.ChangeObjectState(pr1, System.Data.EntityState.Modified); dbMdl.SaveChanges(); }
Пройдя онлайн-уроки, я решил, удалив dbMdl.ObjectStateManager.ChangeObjectState(pr1, System.Data.EntityState.Modified);, и все заработало, как и ожидалось.
dbMdl.ObjectStateManager.ChangeObjectState(pr1, System.Data.EntityState.Modified);