返回语句neo4jClient neo4j中的二进制表达式
我正在尝试用GraphClient编写以下密码查询:返回语句neo4jClient neo4j中的二进制表达式,neo4j,neo4jclient,Neo4j,Neo4jclient,我正在尝试用GraphClient编写以下密码查询: START agency=node(12345) MATCH agency -[:AGENCY_HAS_PEOPLE]-() -[:AGENCY_HAS_PERSON]-person ,person-[?:PERSON_IS_CARER]-carer ,person-[?:PERSON_IS_CLIENT]-client WHERE (person.UniqueId! = 189
START agency=node(12345)
MATCH agency
-[:AGENCY_HAS_PEOPLE]-()
-[:AGENCY_HAS_PERSON]-person
,person-[?:PERSON_IS_CARER]-carer
,person-[?:PERSON_IS_CLIENT]-client
WHERE (person.UniqueId! = 18989)
RETURN person, carer is not null as IsCarer, client is not null as IsClient
查询在控制台中工作正常,并返回我期望的结果:
person IsCarer IsClient
Node(1545421) True False
当我尝试使用Neo4jClient编写该查询时,它抛出以下异常
Expression of type System.Linq.Expressions.LogicalBinaryExpression is not supported.
这主要是由于return语句中的表达式:
.Start(...)
.Match(...)
.Where(...)
.Return((person, client, carer) => new
{
Person = person.As<Person>(),
IsClient = client != null
IsCarer = carer != null
});
.Start(…)
.Match(…)
.其中(…)
.Return((个人、客户、护理人员)=>新建
{
Person=Person.As(),
IsClient=client!=null
IsCarer=carer!=null
});
是否有人已经在为此制定解决方案?
有解决办法吗?
是否有其他方法来编写此查询以获得相同的结果?
如果我要为此实现一个解决方案,那么在开始之前,我是否应该知道与Neo4jClient的内部结构(限制、陷阱)相关的内容
谢谢。这是一个错误
当我对解决方案的质量满意时,我将接受并合并拉取请求。然后,修复程序将在几分钟内发布到NuGet。我将在发布后尝试发送修复程序holidays@RajeevJoseph请获取客户端的最新版本,您应该会发现修复程序就在那里