我正在尝试编写动态Linq库查询以按条件获取记录,订单数大于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);
但是两者都不起作用。在第二个查询中,Any返回true,因此它不适用于Count。建议我实施此方法。