動的なLinq Libraryクエリを作成して、条件に基づいてレコードをフェッチしようとしています。注文数が3より大きく、ShipViaフィールドが2に等しいお客様。
以下は私が試した構文です。
object[] objArr = new object[10];
objArr[0] = 1;
IQueryable<Customer> test = db.Customers.Where("Orders.Count(ShipVia=2)", objArr);
そして
IQueryable<Customer> test = db.Customers.Where("Orders.Any(ShipVia=2).Count()", objArr);
しかし、どちらも機能していません。 2番目のクエリでは、Anyはtrueを返すため、Countでは機能しません。これを実装する方法を教えてください。
Dynamic Linqを使用する必要がある場合、クエリは次のようになります。
db.Customers.Where("Orders.Count(ShipVia == 2) > 3");