当前位置:编程学习 > C#/ASP.NET >>

Entity Framework循环引用的诡异。

这里使用Entity Framework,我使用Dishes.Include("DishDetails").Include("DishMenus").Where(d=>d.DishID==635029402650345448).FirstOrDefault()来获取一条菜肴(Dish)记录。这样默认会带有DishDetails和DishMenus的导航属性。奇怪的是在DishDetails中的每一项中不包含(Dish)的引用,而在DishMenus却包含Dish的引用,并且是循环的。

求解。 WCF循环引用 --------------------编程问答-------------------- 我对比两个的条件都一样,都是一个Dish对应多个DishDetail,一个Dish对应多个DishMenu。为何就会有循环引用出现。 --------------------编程问答-------------------- 是我发错了模块。 --------------------编程问答-------------------- EF什么版本?

Dishes.Where(d=>d.DishID==635029402650345448).Include(d=>d.DishDetails).Include(d=>d.DishMenus).FirstOrDefault()
--------------------编程问答--------------------
引用 3 楼 q107770540 的回复:
EF什么版本?

Dishes.Where(d=>d.DishID==635029402650345448).Include(d=>d.DishDetails).Include(d=>d.DishMenus).FirstOrDefault()
4.1的版本。Include不支持这样的写法。而我的写法怎么一个变成了循环引用的? --------------------编程问答--------------------
引用 3 楼 q107770540 的回复:
EF什么版本?

Dishes.Where(d=>d.DishID==635029402650345448).Include(d=>d.DishDetails).Include(d=>d.DishMenus).FirstOrDefault()
这个问题说来真的奇怪。谢谢您的关注。期待解答。 --------------------编程问答-------------------- 还是搞不懂为什么这样@ --------------------编程问答--------------------  viewModel.Instructors = db.Instructors
        .Include(i => i.OfficeAssignment)
        .Include(i => i.Courses.Select(c => c.Department))
        .OrderBy(i => i.LastName);
--------------------编程问答-------------------- 查询导航属性不是include用什么
补充:.NET技术 ,  LINQ
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,