我有许多其他表连接到它的enitity。我想要做的是,在我创建某个实体的实例后,删除所有将其连接到其他实体/表的属性。这可能吗?感谢
答案 0 :(得分:0)
我相信你只需为单个导航属性指定null并在子导航属性上调用Clear:
Employee
{
SomeOtherEntity SomeOtherEntityNavigation { get; set;}
ICollection<Blah> Blahs {get; set;}
}
//somewhere
anEmployee.SomeOtherEntityNavigation = null;
anEmployee.Blahs.Clear();
然后保存您的DBContext。
另请注意,当您最初创建实体的实例时,它将与其他实体没有任何关系,除非您在数据层或自动关联新实体的数据库中有某些魔法。