Есть ли встроенный способ, который создает условие Cyhper WHERE
или форму условия MATCH
Expression<Func<T, bool>> filter
?
Я использую Neo4j.Driver
не Neo4jClient
.
Iмогу сделать это сам с ExpressionVisitor или просто рекурсивно пройтись по всему выражению в дереве.Но было бы здорово, если бы там уже была какая-то поддержка?
Какой-нибудь пример, какой будет хороший результат:
c#: CypherWhere<Person>( p => p.Age > 30 ) ==>
Cypher: WHERE p.Age > 30
или
c#: CypherWhere<Person>( p => p.Age > 30 & p.Sex == Sex.Female ) ==>
Cypher: WHERE p.Age > 30 AND p.Sex = 1
Если естьнет никакой поддержки, и я должен с нуля, тогда было бы замечательно, если бы кто-то связал подобную функциональность, которая запрашивается из JSON, потому что синтаксис и значение мало, но похожи.
Может быть, Neo4jClient
в драйвере есть похожий код?