使用neo4jClient从Cypher查询返回属性
我的目标是从两个相关节点返回两个属性 我想从DataSpace返回DataSpaceName,从DataSpaceName/DataSpace属性匹配的两个节点返回EntityName使用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
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