Dapper의 고급 쿼리

c# dapper sql sql-server

문제

나는 AC # 객체에 다음과 같은 객체 구조를 가지고있다.

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 (....)
       ..... )

개체에 따라 쿼리를 동적으로 만들 수 있으며 각 옵션에 대해 많은 매개 변수를 만들 수 있습니다. 그러나 그것은 고통입니다.

누구든지 그것을 할 수있는 더 좋은 방법을 생각할 수 있습니까? 두 조건이 모두 충족되는지보다 나은 쿼리일까요?


아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow