Я пытаюсь написать динамический запрос Linq библиотеки для извлечения записи при условии, Клиентов, у кого есть количество заказов больше 3 и ShipVia поля равного 2.Используйте любого() и Count() в динамическом Linq
Ниже мой синтаксис, что я пробовал.
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. Предложите мне способ реализовать это.
Может быть, это должно быть "Orders.Count (ShipVia == 2)" – boca
@boca: внутренний запрос будет преобразован непосредственно в SQL, я думаю, где оператор условие =, а не == – abatishchev
Понял , Ничего ... – boca