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; }

}