表格查询如果联多表的话怎么处理呢 返回

能联表么,比如联3个表,
这3个表 怎么筛选第一个表的1字段,筛选第二个表的2字段
热忱回答(8)
-
fate sta VIP0
2周前FileName="x.Name"
0 回复 -
fate sta VIP0
2周前或者用Mergetable().Where这样可以去别名
0 回复 -
斌斌 VIP0
2周前@fate sta:Mergetable 的效率没影响吧
0 回复 -
fate sta VIP0
2周前@斌斌:问题不大
0 回复 -
斌斌 VIP0
2周前@fate sta:我刚才
FileName="s..Name"
这样写,出错,没有这个s.Name 列。
代码如下,是不是要什么前提条件,才能写别名?
return Common.Db.Queryable<UserInfo>()
.WhereIF(eId > 0, s => s.EnterpriseID == eId)
.WhereIF(cId > 0, s => s.CommunityID == cId)
.WhereIF(scId > 0, s => s.ScId == scId)
.Where(conditionaList==null ?null:conditionaList.Cast<IConditionalModel>().ToList())
.InnerJoin<UserInfoFNB>((s,ss)=>s.Id==ss.UserId)
.LeftJoin<ServiceProvider>((s,ss,sss)=>s.CommunityID==sss.Id&&sss.EnterpriseId==eId)
.LeftJoin<ServiceProviderCommunity>((s,ss,sss,ssss)=>s.ScId==ssss.Id&&ssss.EId==eId)
.OrderByDescending(s=>s.AddTime)
.Select<dynamic>((s, ss, sss, ssss) =>
new {
Id=s.Id.SelectAll(),
CName=sss.Name,
ScName=ssss.Name
})
.ToPageList(pageIndex,pageSize,ref totalCount);
0 回复 -
斌斌 VIP0
2周前是不是
conditionaList
要在连表后面
0 回复 -
斌斌 VIP0
2周前我改用MergeTable了,不知道这个效率会比写别名慢么?
0 回复 -
斌斌 VIP0
2周前强大,效率提升上来了
0 回复