ScottGuthrieのブログ投稿で紹介されているDynamicQueryableLinq拡張機能を使用しています。
ドキュメントには、サポートされている演算子の表があります。主な演算子の1つは次のとおりです。
x[…] 配列またはインデクサーへのアクセス。多次元配列はサポートされていません。
しかし、それがどのように使われるのか理解できません。
私は次のいずれかが機能するとは思っていませんでしたが、実際には機能しません。
var ctx = new MyDbContext();
var parameters = new Object[] { new int[] { 1, 2, 3 } };
var qry = ctx.Set<User>().Where<User>("it.Id in @0", parameters);
var qry = ctx.Set<User>().Where<User>("it.Id.In(@0)", parameters);
var qry = ctx.Set<User>().Where<User>("it.Id = @0", parameters);
var qry = ctx.Set<User>().Where<User>("@0.Contains(it.Id)", parameters);
基本的にはInクエリですが、表現方法がわかりません。