2011-10-25 4 views
1

このコードを使用してCustomerNameを更新すると、CustomerDescはNULLになり、その逆もあります。私は、オンラインチュートリアルを通過した後EF4 Update Entity Without First Getting EntityEF4でエンティティを最初に取得せずにエンティティを更新できません

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

    } 

答えて

0

で見つかったソリューションを実装、私はdbMdl.ObjectStateManager.ChangeObjectState(pr1, System.Data.EntityState.Modified);を削除することによってそれを解決し、期待どおりに働きました。

関連する問題