果糖网

分页查询时如何显示指定的列 不用新类 这样只显示的是第一张表 返回

SqlSugar
5 108
该叫什么 Ren 发布于1周前
悬赏:5 飞吻

var data = this.Db.Queryable<ErpPurchase, BasSupplier>((a, b) => new JoinQueryInfos(

JoinType.Left, a.SupplierId == b.Id

)).Select("a.*,b.Name");


热忱回答5

  • var oneClass = db.Queryable<Order, OrderItem, Custom>((o, i, c) => new JoinQueryInfos(
        JoinType.Left, o.Id == i.OrderId,
        JoinType.Left, o.CustomId == c.Id
    ))
    .Select((o,i,c)=> new ViewOrder// 是一个新类
    {
       Id=o.Id.SelectAll()   // 请升级到最新才支持 等于  o.*
       CustomName=c.Name   // 等于 [c].[Name] AS [CustomName]
    }).ToPageList(1,2,ref count)


    0 回复
  • Ren Ren VIP0
    1周前

    @fate stay night:只有创建新类这个办法吗

    0 回复
  • @Ren:你也可以在原有类里面加个 


    BName   ,这个BName加上 Ignore属性

    0 回复
  • 或者用匿名对象接收


    .Select<dynamic>((o,i,c)=> new  
    {
       Id=o.Id.SelectAll()   // 请升级到最新才支持 等于  o.*
       CustomName=c.Name   // 等于 [c].[Name] AS [CustomName]
    })


    0 回复
  • Ren Ren VIP0
    5天前

    @fate stay night:好的 多谢

    0 回复

学习文档