节点对象:
public class myNode{ public int ID { get; set; } public int floor { get; set; } public double x { get; set; } public double y { get; set; }}
插入节点的当前方法:
public static voID addNode(GraphClIEnt clIEnt,myNode node,string nodename){ clIEnt.Cypher .Create("(" + nodename + ":Node {node})") .WithParams(new { node }) .ExecuteWithoutResults();}
插入节点列表的当前方法:
List<myNode> nodeList;foreach(var elem in nodeList) addNode(clIEnt,elem,"foo");解决方法 您可以传入集合,而不是仅将单个节点传递到Cypher中.根据Neo4j手册
By provIDing Cypher an array of maps,it will create a node for each map
请参阅在Neo4j Manual v2.2.2中创建多个节点及其属性参数部分.
因此,您的C#代码将变得简化并且应该会更好.
public static voID AddNodes(GraphClIEnt clIEnt,List<MyNode> nodes){ clIEnt.Cypher .Create("(n:Node {nodes})") .WithParams(new { nodes }) .ExecuteWithoutResults();}
希望有所帮助.
总结以上是内存溢出为你收集整理的c# – 批量插入节点和关系neo4jclient全部内容,希望文章能够帮你解决c# – 批量插入节点和关系neo4jclient所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)