我在ac#object中有以下对象结构
new [] {
new SomeType {
Id = XXX,
SomeSubType = new []{z,y,x,w}
},
.
.
.
}
我正在尝试为Dapper创建类似以下sql查询的内容。
SELECT *
FROM some_table, some_other_table
WHERE (X = XXX/*@Id*/ AND Y IN (z, y, x, w) /*@SomeSubType*/)
OR (X = AND Y IN (....))
OR (....)
OR (....)
..... )
我可以根据对象动态创建查询,并为每个选项创建很多参数 - 但这很痛苦。
谁能想到更好的方法呢?也许是一个更好的查询,以确保满足这两个条件?
我想你要找的是Dapper的SqlBuilder()?
https://github.com/StackExchange/dapper-dot-net/blob/master/Dapper.SqlBuilder/SqlBuilder.cs