В EF4 невозможно обновить сущность без первого получения сущности - PullRequest
1 голос
/ 25 октября 2011

Когда я обновляю CustomerName, используя этот код, CustomerDesc становится NULL и наоборот. Я реализовал решение, найденное в EF4 Обновление объекта без первого получения объекта

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();

    }

1 Ответ

0 голосов
/ 26 октября 2011

Пройдя онлайн-уроки, я решил, удалив dbMdl.ObjectStateManager.ChangeObjectState(pr1, System.Data.EntityState.Modified);, и все заработало, как и ожидалось.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...