码迷,mamicode.com
首页 > 其他好文 > 详细

Entity Framework贪婪加载筛选问题

时间:2017-03-08 22:46:16      阅读:206      评论:0      收藏:0      [点我收藏+]

标签:div   let   new   桌子   framework   frame   ram   status   bsp   

 先说一下代码北京,现在有一个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贪婪加载筛选问题

标签:div   let   new   桌子   framework   frame   ram   status   bsp   

原文地址:http://www.cnblogs.com/xzjs/p/6523268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!