В настоящее время я использую этот код для создания пользовательского фильтра:
var fName = new FilterDescriptor
{
Member = "Name",
MemberType = typeof(string),
Operator = FilterOperator.Contains,
Value = name
};
Что будет добавлено в GridCommand следующим образом:
gridCommand.FilterDescriptors.Add(fName);
Однако, хотелось бы создать фильтры на основе лямбда-выражения Linq, например:
IQueryable<CD> query = ...
if (!string.IsNullOrWhiteSpace(Artist))
{
query = query.Where(cd => cd.Artist.Contains(Artist));
}
if (!string.IsNullOrWhiteSpace(Name))
{
query = query.Where(cd => cd.Name.Contains(Name));
}
Как это сделать?