使用neo4jClient从Cypher查询返回属性

使用neo4jClient从Cypher查询返回属性,neo4j,cypher,neo4jclient,Neo4j,Cypher,Neo4jclient,我的目标是从两个相关节点返回两个属性 我想从DataSpace返回DataSpaceName,从DataSpaceName/DataSpace属性匹配的两个节点返回EntityName public class DataSpace { public string DataSpaceName { get; set;} public string DataSpaceDescription { get; set;} public string ConnectionStrin

我的目标是从两个相关节点返回两个属性

我想从DataSpace返回DataSpaceName,从DataSpaceName/DataSpace属性匹配的两个节点返回EntityName

public class DataSpace
{   
 public string DataSpaceName { get; set;}        
 public string DataSpaceDescription { get; set;}
 public string ConnectionString { get; set;}
}

public class Entity
{
 public string DataConnector { get; set;}
 public string EntityName  { get; set;}
 public string EntityType  { get; set;}
 public string DataSpace{get; set;} 
}

var query = 
    client
    .Cypher
    .Match("(DataSpace:DataSpace), (Entity:Entity)")
    .Where("Entity.DataSpace = DataSpace.DataSpaceName")
    .Return ((DataSpace,Entity) => new { 
                DSName = Return.As<string>("DataSpace.DataSpaceName"),
                EName=Return.As<string>("Entity.EntityName")
                });
如果我使用节点(比如DataSpace.As())而不是Return,我会得到整个DataSpace节点


有人能解释一下我在这方面犯的错误吗。

看起来您只导入了
Neo4jClient
名称空间。如果要使用
Return
类,还需要导入
Neo4jClient.Cypher


ReSharper也会向您建议这一点。

我的下一个问题。如果我要返回它们之间的关系(我指的是关系弧),我如何返回相同的关系弧,以及可以在代码中使用的关系弧的属性是什么。
Compiler Error Message: CS0103: The name 'Return' does not exist in the current context