首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > .NET >

多表多条件联合查询,该如何处理

2013-12-13 
多表多条件联合查询现有2表2条件联合查询var query from o in _context.Orders//join c in _context.Cus

多表多条件联合查询
现有2表2条件联合查询


var query = from o in _context.Orders
                        //join c in _context.Customers on o.CustomerId equals c.CustomerId
                        join c in _context.Customers
                        on new { o.CustomerId, o.FromPT }
                        equals new { c.CustomerId, c.FromPT }
                        into s
                        from oc in s.DefaultIfEmpty()

想再加一个表
join risk in _context.OrderRiskLevel
 on new { o.OrderId , o.FromPT }
 equals new { risk.OrderId,risk.FromPT }

请问下怎么加上去
[解决办法]
本帖最后由 q107770540 于 2013-12-12 22:28:48 编辑 那就加呗:

       var query = from o in _context.Orders 
                        join c in _context.Customers
                        on new { o.CustomerId, o.FromPT }
                        equals new { c.CustomerId, c.FromPT }  into s
                        from oc in s.DefaultIfEmpty()
            join risk in _context.OrderRiskLevel
             on new { o.OrderId , o.FromPT }
             equals new { risk.OrderId,risk.FromPT } into t
                        from risk in t.DefaultIfEmpty()
                        select o;

热点排行