在C#中使用Neo4JClient为Neo4J定义Schema

本文关键字:Neo4J 定义 Schema Neo4JClient | 更新日期: 2024-08-01 20:33:31

如何在C#应用程序中正确/标准地定义neo4j数据库的模式?

在我的应用程序中,我有具有属性的节点以及与属性的关系。我想定义这些节点和关系的模板/类,然后可以在运行时创建和关联它们,并将它们作为带有查询的类的对象进行检索。

经过大量的搜索和研究,我发现了一些与我的问题几乎相关的东西:http://blog.micic.ch/net/using-neo4j-graph-db-with-c-net

但根据Neo4j文档,这些都是遗留方法。https://github.com/Readify/Neo4jClient/wiki

那么,Neo4J 2.0目前的标准方式是什么?因为我们现在也有标签。

我希望我的问题足够清楚。如果没有,请告诉我。

在C#中使用Neo4JClient为Neo4J定义Schema

基本思想是,现在您使用Cypher查询功能来完成所有任务,因此当Darko使用REST API访问Create/CreateRelationship时,客户端已改用Cypher

这意味着您不再需要基于Relationship的类,并且可以坚持使用POCO(Plain Old CLR Objects)进行存储和查询,这使您的代码更易于使用。。。

标准方法都可以在Neo4jClient wiki的"Cypher Examples"页面上找到,我已经用Darko代码的更新版本提供了要点。

所有标签等的添加都来自于您编写Cypher的方式,由于Neo4jClient尽可能接近于直接的Cypher(但添加了C#细节),因此翻译应该非常简单。