Использовать выражение> Фильтр в Cypher Query Neo4j - PullRequest
0 голосов
/ 12 декабря 2018

Есть ли встроенный способ, который создает условие 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 в драйвере есть похожий код?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...