首页 > 代码库 > Entity Framework贪婪加载筛选问题

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,真是神奇

Entity Framework贪婪加载筛选问题