【问题标题】:In EF4 unable to Update Entity Without First Getting Entity在 EF4 中,如果没有首先获取实体,则无法更新实体
【发布时间】:2018-01-03 03:08:16
【问题描述】:

当我使用此代码更新 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】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-10-27
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 2018-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多