ユーザーがいくつかの要素とそれらの間の演算子を示すインターフェイスがあり、結果を表示する必要があります。
ユーザーは、p1 OP v1 OR p2 OP v2
wherep1
のようなフィルターを作成して、 etc のようp2
なPerson
プロパティを作成し、比較値 (10、'Maria'、'LA')、OP は比較演算子 (=、<、>)、OR は論理演算子 (can) です。 AND にもなります)。Age, Name, Location
v1
v2
例:
Age > 18 AND Location = 'Paris'
、または別のようなもの
Name Contains 'andro' AND Sex = 'm'
myPeople
コレクションとこのフィルター文字列があれば、Linq.Expressions を使用してこの式を作成して適用するにはどうすればよいですか?
DynamicLinqを使用しようとしましたが、実際には "Where" on の使用に問題がありList<Person>
、明らかにそうではありませんIQueryable
...