Entity Framework贪婪加载筛选问题
先说一下代码北京,现在有一个Table类,代表桌子,然后Tale里面级联这一系列订单Order,现在要获取这个Table中没有完成的订Order,用完include之后居然发现不知道该怎么写,上网找了好久也没有找到解决办法,最后只能硬着头皮去看官方文档,然后灵机一动发现了解决办法,现在记录如下:
using (var db = new restaurantEntities()) { var tables = db.Table.Where(m => m.Status == status); int type = MyApp.TableType; if (type > 0) { tables = tables.Where(m => m.Type == type); } if (status > 0) { tables = tables.Include(m=>m.Order.Where(o=>o.Finish==0)); } return tables.ToList(); }
居然可以直接在include中继续写linq,真是神奇
纵千难万险,亦不忘初心