动态建类时选择返回列的returnType问题 返回

SqlSugar 沟通中
3 236

下面是我从教程文档里复制的一段代码,是动态类查询,然后指定栏位返回的代码片段,在动态创建的情况下,关联表可能会是各种组合,导致返回字段也会有无数可能,这里需要强行指定returnType的话岂不是要为每种返回结果创建一个对象,可否省略这个参数,直接根据模板字符串里的内容直接创建object内容返回?

"SqlSugarCore" Version="5.1.4.189"
var shortNames=DynamicParameters.Create("x"typeof(Order), "u"typeof(OrderItem) ,"u2"typeof(OrderItem));
var list=db.QueryableByObject(typeof(Order), "x")
      .AddJoinInfo(typeof(OrderItem), 
           DynamicParameters.Create("x"typeof(Order), "u"typeof(OrderItem)),
           $"x.Id==u.OrderId"
           JoinType.Left)
      .AddJoinInfo(typeof(OrderItem), 
           DynamicParameters.Create("x"typeof(Order), "u"typeof(OrderItem), "u2"typeof(OrderItem)),
           $"x.Id==u2.OrderId",
           JoinType.Left)
      .Where(shortNames, $" x.Id == u.OrderId")
      .Select(shortNames, $"new (x.Name as Name,u.OrderId as Id)",typeof(ViewOrder))
      .ToList();
 //注意:联表不要有=> 这种语法 保证文档一样



热忱回答3

  • fate sta fate sta VIP0
    2025/11/28
     .Select(shortNames, $"new (x.Name as Name,u.OrderId as Id)")
          .ToDataTable();

    这样试试 

    0 回复
  • Carlos Carlos VIP0
    2025/11/29

    感谢回复,不过目前版本看起来没有两个参数的签名,直接报错了

    image.png

    0 回复
  • Carlos Carlos VIP0
    2025/12/1

    改用SelectModel处理了,也可以实现需要的效果

    0 回复