我在Entity Framework中有两个链接的对象,但是我想创建它们之一的分离克隆而没有关系。EF:从另一个对象中删除对象
public class Object
{
//....ids etc.
public virtual OtherObject other { get; set; }
}
public class OtherObject
{
//....ids etc.
public virtual Object oObject { get; set; }
}
所以当我尝试状物体分离副本:
var copy = _db.Objects.AsNoTracking().FirstOrDefault(m=> m.id == id); //we have an id column and I have id parameter to use it for searching
,并试图删除链接的其他对象(因为它也被克隆);
copy.other = null;
它没有变为空,也找不到让其他实体为null的方法。当我要求copy.other;它仍然返回链接的其他对象。
有人请吗?
你能告诉一个更完整的例子吗? –
这真的是一个奇怪的情况,我不知道如何解释它更好地相信我。 – MrGorki