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

SqlSugar 处理完成
8 66
该叫什么 斌斌 发布于2周前
悬赏:0 飞吻

能联表么,比如联3个表,

这3个表 怎么筛选第一个表的1字段,筛选第二个表的2字段

热忱回答8

  • FileName="x.Name"

    0 回复
  • 或者用Mergetable().Where这样可以去别名

    0 回复
  • @fate staMergetable 的效率没影响吧

    0 回复
  • @斌斌:问题不大

    0 回复
  • @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 回复
  • 是不是

    conditionaList

     要在连表后面

    0 回复
  • 我改用MergeTable了,不知道这个效率会比写别名慢么?

    0 回复
  • 强大,效率提升上来了

    0 回复