Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用Neo4jClient将查询结果最好地绑定到内存中的图形,而不是平面集合?_C#_Neo4j_Neo4jclient - Fatal编程技术网

C# 如何使用Neo4jClient将查询结果最好地绑定到内存中的图形,而不是平面集合?

C# 如何使用Neo4jClient将查询结果最好地绑定到内存中的图形,而不是平面集合?,c#,neo4j,neo4jclient,C#,Neo4j,Neo4jclient,我刚刚开始涉猎Neo4j,还没有找到一个好的代码示例来实现这个简单的用例 我知道如何获取与给定节点的n级关系中的所有节点——作为平面一维数组或对象列表 但是,在内存中维护图形结构最优雅的方法是什么?绑定到这样一个简单类的最佳方法是什么: public class Foo { public int Id { get; set; } public string Name { get; set; } public IEnumerable<Foo> Relati

我刚刚开始涉猎Neo4j,还没有找到一个好的代码示例来实现这个简单的用例

我知道如何获取与给定节点的n级关系中的所有节点——作为平面一维数组或对象列表

但是,在内存中维护图形结构最优雅的方法是什么?绑定到这样一个简单类的最佳方法是什么:

public class Foo
{
     public int Id { get; set; }
     public string Name { get; set; }
     public IEnumerable<Foo> Relationships { get; set; }
}
公共类Foo
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共IEnumerable关系{get;set;}
}

我可以想到各种各样的低级黑客,比如从数据库中获取所有对象,包括关系,作为一个平面列表——然后在客户端上“手动”重新创建内存中的图形。。。但是请告诉我有更好的方法。

Foo是节点还是关系?我只是在试图查看
Relationships
属性包含的内容时才提出这个问题-它是与当前节点相关的节点集合吗?您的图形可能有循环引用吗?Foo是一个节点。图形永远不会有圆形参照。Relationships属性是节点的集合——这只是一个简单的示例。:)