where field in (2,3,4)
単純なSQL where field in (2,3,4)
をDynamic Linq where field in (2,3,4)
実行しようとしています。 kahanuのリホストされたMicrosoft Dynamic Linq Libraryには、 .Contains()
ようにLinqで使用できる.Contains()
があります。
var results = myTable.Where("@0.Contains(outerIt.abc)", new int[] { 2, 3, 4});
どのように配列パラメーターを削除し、文字列で配列を指定しますか?このような何かが実際に動作しますか?
var results = myTable.Where("[2,3,4].Contains(outerIt.abc)");
私は彼のMicrosoftドキュメントを調べましたが、それは.Contains()
説明していません。インターネットで見つけたすべてのドキュメントは、配列を作成し、上記の最初の例のようにパラメーターとして渡すことについてのみ言及していますが、何も見つかりませんでした文字列だけで2番目の例を実行する方法。
System.Linq.Dynamic.Coreを使用すると、次のようなことができます。
var intList = new[] { 2, 3, 4 };
var results = myTable.Where("@0.Contains(outerIt.abc)", intList);