保留分离实体上的导航属性

时间:2014-09-11 16:13:03

标签: c# entity-framework

分离实体后,其所有导航属性都将被删除:

var useraccount = ctx.UserAccounts
                     .Include("User")
                     .SingleOrDefault(u => u.UserAccountId == 15);

if(useraccount.User != null)
      Console.WriteLine("User is not null!");

ctx.Entry(useraccount).State = System.Data.EntityState.Detached;

if(useraccount.User== null)
      Console.WriteLine("User is now null!");

保存导航属性>最简单的方法是什么?

1 个答案:

答案 0 :(得分:0)

在分离之前创建一个ENTITY实例

var conserver = useraccount;
ctx.Entry(useraccount).State = System.Data.EntityState.Detached;