ls がペアである以下のようなことをしたいと思います(何とか一致するIDと値)。たぶん、リストの一致のインデックスを取得できれば、リストを通常どおり使用して、コードでIDを取得できます
select @id from table1 where blah in @ls
Dapper は、SQL 上の非常に薄いベニアです。構文の変更として追加されるのは、次からの展開のみです。IN
x in @foo
に
x in (@foo0, @foo1, @foo2, @foo3)
ただし、クエリをそのように書くことはできないと思います。最初のステップは、通常の SQL でクエリを記述することです。これが SQL-Server の場合、次のように考えます。
例えば:
select #x.id
from dbo.MyMagicUdf(@s) #x -- has columns id and value
inner join table1 t on t.blah = #x.value -- or whatever the join is
繰り返しますが、最初のステップは、RDBMS 用に SQL で記述することです。それが機能したら、それをうまく操作するのは簡単です。