动态建类时选择返回列的returnType问题 返回
SqlSugar
沟通中
3
236
悬赏:0 飞吻
下面是我从教程文档里复制的一段代码,是动态类查询,然后指定栏位返回的代码片段,在动态创建的情况下,关联表可能会是各种组合,导致返回字段也会有无数可能,这里需要强行指定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 VIP0
2025/11/28.Select(shortNames, $"new (x.Name as Name,u.OrderId as Id)").ToDataTable();这样试试
0 回复 -
Carlos VIP0
2025/11/29感谢回复,不过目前版本看起来没有两个参数的签名,直接报错了
0 回复 -
Carlos VIP0
2025/12/1改用SelectModel处理了,也可以实现需要的效果
0 回复