Neo4j 如何同时返回节点属性和节点id?
我将下面的函数添加到我的数据层。该函数返回所有发布者,并且工作正常Neo4j 如何同时返回节点属性和节点id?,neo4j,neo4jclient,Neo4j,Neo4jclient,我将下面的函数添加到我的数据层。该函数返回所有发布者,并且工作正常 public IEnumerable<Publisher> GetPublishers() { var query = client .Cypher .Match("(p:Publisher)") .Return(p => p.As<Publisher>()); return q
public IEnumerable<Publisher> GetPublishers()
{
var query = client
.Cypher
.Match("(p:Publisher)")
.Return(p => p.As<Publisher>());
return query.Results;
}
我希望将节点ID分配给返回的发布者对象的ID属性。可能吗?或者我还能怎么做
提前感谢…不要尝试这样做。您不应该使用内部节点ID进行任何操作。如果您需要一个唯一的ID,请为您的节点分配您自己的代理ID(反序列化将变得很简单)。就像在ms sql server中一样。。。那你怎么生产你的呢?guid看起来很长。如果您需要一个递增计数器,您可以使用一个特殊的计数器节点来模拟它,该节点将其值作为属性:
MERGE(n:counter{counterName:'myCounter})在创建集n.value=0上匹配n.value=n.value+1返回n.value
谢谢。我是否可以将此id生成查询用作ON create SET id=。。。合并查询的一部分?
public class Publisher
{
public int ID { get; set; }
public string Name { get; set; }
public DateTimeOffset CreateTime { get; set; }
public string CreatedBy { get; set; }
public DateTimeOffset UpdateTime { get; set; }
public string UpdatedBy { get; set; }
}