请问使用List<ConditionalModel>多变查询的问题。 返回
如果有A,B两张表
db.Queryable<A, B>((a, b) => new object[] { JoinType.Left,a.Id == b.Id }).Where(List<ConditionalModel> condition).ToList();
1,condition这里面需要查 A.Name="BB" and B.Score=20 请问怎么写?
2,如果要查A.Name="BB" or B.Score=20 请问怎么写?
热忱回答(5)
-
fate stay night VIP0
2018/1/22暂时还不支持
0 回复 -
bute001 VIP0
2018/1/22@fate stay night:大大,因为目前的系统,动态查询比较多,所以List<ConditionalModel> 感觉特别好用,其他方式都要拼接,用这个可以写一个通用方法解决大部分问题。所以您这边考虑一下。
目前的程序对于多表查询的话,如果查询字段每个表唯一,那没有问题,如果查询的字段名称不唯一那就会出错。写 表名.字段名 也会出错。 or查询到时用的地方很少。但是多表使用ConditionalModel还是比较多的。谢谢
0 回复 -
fate stay night VIP0
2018/1/22http://www.donet5.com/Doc/8/1127 查看 MergeTable 用法
0 回复 -
fate stay night VIP0
2018/1/29GIT HUB 已经支持了 OR写法
https://github.com/sunkaixuan/SqlSugar/blob/dev/Src/Asp.Net/SqlServerTest/Demos/8_JoinSql.cs
NUGET会在后期更新
0 回复 -
bute001 VIP0
2018/2/3@fate stay night:谢谢。
0 回复