Derzeit verwende ich diesen Code, um einen benutzerdefinierten Filter zu erstellen:
var fName = new FilterDescriptor
{
Member = "Name",
MemberType = typeof(string),
Operator = FilterOperator.Contains,
Value = name
};
Die dem GridCommand wie folgt hinzugefügt wird:
gridCommand.FilterDescriptors.Add(fName);
Möchte jedoch Filter auf der Grundlage von Linq-Lambda-Ausdruck wie erstellen:
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));
}
Wie kann man das tun?