public List<dynamic> test()
{
//linq写法
//var query = from A in db.MQRS
// join B in db.CXMS on A.GCBH equals B.XMBH
// join C in db.XFBS on new { A.GCBH, A.XTType } equals new { C.GCBH, C.XTType }
// join D in db.SBMS on new { B.GCBH, Creator = "aaa" } equals new { D.GCBH, Creator=D.Creator } into tempD
// from D2 in tempD.DefaultIfEmpty()
// where A.XTType == 2
// select new { A, D2,A.ZYKSSJ };
//前台使用
//Web.BLL.Web jyweb = new BLL.Web();
//List<System.Dynamic.ExpandoObject> ls = jyweb.test().ToExpandoList();
//foreach (dynamic item in ls)
//{
// var aa = item.Creator;
//}
//lambal表达式写法
var query = db.Set<MQR>().Join(db.Set<CXM>(), A => A.GCBH, B => B.XMBH, (A, B) => new { A, B })
.Join(db.Set<XFB>(), G => new { G.A.GCBH, G.A.XTType }, C => new { C.GCBH, C.XTType },(G, C) => new { G, C })
.LeftOuterJoin(db.Set<SBM>(), H => new { H.G.B.GCBH, Creator = "aaa" }, D => new { D.GCBH, Creator = D.Creator },
(H, D) => new { H.G.A.XMMC, H.G.A.ZYKSSJ,D.Creator });
return query.OrderBy(c => c.ZYKSSJ).Skip(3).Take(5).Select(c => new { c.XMMC, c.ZYKSSJ,c.Creator }).ToList<dynamic>();
}
//foreach (var item in y)
//{
// Console.Write(item.GetType().GetProperty("Key").GetValue(item, null));
// Console.Write(item.GetType().GetProperty("Count").GetValue(item, null));
//}