我有一个问题,我的实体上的导航属性被自动加载。实体框架6意外的自动加载导航属性
我有一类观点,即具有以下属性
public string ParentUUID{get;set;}
public View Parent{get;set;}
public List<View> Children{get;set;}
然后我在我的模型构建器
this.HasOptional(it => it.Parent).WithMany(it => it.Children).HasForeignKey(it => it.ParentUUID);
当我打电话
db.Views.ToList();
它加载的是家长和每个观点的孩子都没有特别包括它 - 我知道这可能有些事情要做事实上这些视图已经存在于这个集合中,所以他们会被附加 - 但是我需要阻止这种情况发生,因为我需要序列化视图而没有循环引用
任何指针都会受到欢迎。
欢呼声,
顺便说一句,如果您唯一的动机是为了避免序列化circul ar引用,使用JSON.NET可以显式设置一个选项,以在序列化期间忽略循环引用。 – NWard
谢谢 - 我没有意识到递归限制属性 - 我会看看,因为我认为这将解决问题 –