Je dois créer une fonctionnalité qui permettrait aux utilisateurs de filtrer des entités à l'aide de requêtes littérales (par exemple, age gt 20 and name eq 'john'
). Y at-il une fonctionnalité fournie pour faire cela dans C#/Asp.Net MVC ou dois-je analyser cette requête moi-même?Comment filtrer les entités en utilisant des requêtes en C#?
J'ai trouvé que OData implique d'avoir exactement une telle fonctionnalité (OData Filter Expressions MSDN). Cependant, je ne suis pas familier avec cela donc je ne sais pas comment implémenter un tel comportement dans mon projet.
je besoin de quelque chose comme ceci:
var list = new List<Person>
{
new Person { Name = "John", Age = 30 },
new Person { Name = "Hanna", Age = 25 },
new Person { Name = "John", Age = 15 }
};
string query = "age gt 20 and name eq /'John/'";
IEnumerable<Person> result = list.FilterByExpression(query);
// returns list with John aged 30
Tout conseil serait apprécié.