返回语句neo4jClient neo4j中的二进制表达式

返回语句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

我正在尝试用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! = 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请获取客户端的最新版本,您应该会发现修复程序就在那里