ユーザーがリテラルクエリ(つまりage gt 20 and name eq 'john'
)を使用してエンティティをフィルタできるようにする機能を作成する必要があります。 C#/ Asp.Net MVCでこれを行うための提供された機能はありますか、このクエリを自分で解析する必要はありますか?C#でクエリを使用してエンティティをフィルタする方法は?
ODataが正確にそのような機能を持つことを意味することがわかりました(OData Filter Expressions MSDN)。しかし、私はそれに精通していないので、私はどのように私のプロジェクトでそのような動作を実装するのか分からない。何かアドバイスをいただければ幸いです
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
:
私はこのようなものが必要。