Я хочу, чтобы запустить динамическое LINQ строкой, где положение так:C# DynamicLinq, где положение с любой()
query = db.Customers.Where("Categories.Any(Code == 'Retail')");
объект Клиент имеет коллекцию категории
class Customer
{
public List<Category> Categories {get;set;}
...
}
class Category
{
public Guid Id {get;set;}
public string Code {get;set;}
}
Может кто-нибудь пожалуйста, скажите мне возможно ли сделать что-то подобное?
PS: Мне нужно, чтобы предложение было строкой. Предложение where будет генерироваться во время выполнения, поэтому я не могу использовать выражение запроса Linq.
Я использую Telerik DataAccess.
Каковы возможные варианты динамического пункта, вы имеете в виду код не фиксируется или целое состояние? Можете ли вы дать пару более разных примеров? – user3185569
Для этого можно использовать ['Expression'] (https://msdn.microsoft.com/en-us/library/ms173144.aspx). Вероятно, вам нужен какой-то строитель, чтобы построить строковый запрос в дереве выражений. –
Какая версия EF вы используете? – Hamed