在EF4中无法在不首先获取实体的情况下更新实体

问题描述 投票:1回答:1

当我使用此代码更新CustomerName时,CustomerDesc变为NULL,反之亦然。我实施了在EF4 Update Entity Without First Getting Entity中找到的解决方案

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

    }
asp.net entity-framework-4 ado.net
1个回答
0
投票

通过在线教程后,我通过删除dbMdl.ObjectStateManager.ChangeObjectState(pr1, System.Data.EntityState.Modified);解决了它,它按预期工作。

© www.soinside.com 2019 - 2024. All rights reserved.