【发布时间】:2015-11-01 13:13:23
【问题描述】:
我无法确定 ID 在 Neo4jClient 中的工作方式。我希望我的 .NET 模型具有标识符属性,理想情况下,我希望它只是为该节点使用 Neo4j 自动增量 ID。
但是,无论我在模型类中使用什么情况(id、ID、Id),它总是将此作为另一个字段添加到 Neo4j 中(当我创建新节点时将其保持为 0) .因此,当我在 Neo4j 浏览器中查看该节点时,它有一个自动递增的 <id>,还有我的始终为 0 的 id 字段(除非我在 C# 的模型中手动设置它)。
我希望能够创建一个新的 .NET 模型类(它最初的未初始化 id 为 0),然后一旦我使用 Neo4j fluent Cypher 查询创建了它,它将具有新的 ID创建节点的自增 ID。
这里的例子: https://github.com/Readify/Neo4jClient/wiki/cypher-examples
显示他们的User 类具有这样的 ID:
public long Id { get; set; }
但在创建新用户的示例中...
var newUser = new User { Id = 456, Name = "Jim" };
graphClient.Cypher
.Create("(user:User {newUser})")
.WithParam("newUser", newUser)
.ExecuteWithoutResults();
我不确定此示例中的 456 幻数来自何处,但我只想将其作为 Neo4j id,显然在创建之前我不知道。
【问题讨论】:
标签: c# neo4j neo4jclient