Neo4j C#客户端,空属性

Neo4j C#客户端,空属性,neo4j,neo4jclient,Neo4j,Neo4jclient,我对neo4j c#客户端有一个奇怪的问题,下面的第一个查询在这里工作,但是第二个查询投影会导致空属性。有什么想法吗 var query = WebApiConfig.GraphClient.Cypher .Match("(p:Phenotype)") .Return<PhenotypeSpeciesDTO>("p") .Results.ToList(); var query = WebApiC

我对neo4j c#客户端有一个奇怪的问题,下面的第一个查询在这里工作,但是第二个查询投影会导致空属性。有什么想法吗

var query = WebApiConfig.GraphClient.Cypher
            .Match("(p:Phenotype)")
            .Return<PhenotypeSpeciesDTO>("p")
            .Results.ToList();

        var query = WebApiConfig.GraphClient.Cypher
            .Match("(p:Phenotype)")
            .Return((p) => new
            {
                phenotypeName = p.As<PhenotypeSpeciesDTO>(),
            })
            .Results.ToList();
var query=WebApiConfig.GraphClient.Cypher
.Match(“(p:表型)”)
.回报(“p”)
.Results.ToList();
var query=WebApiConfig.GraphClient.Cypher
.Match(“(p:表型)”)
.返回((p)=>新建
{
名称=p.As(),
})
.Results.ToList();

我看不出问题出在哪里-就像在LinqPad中运行以下命令时一样:

void Main()
{
var client=new GraphClient(新Uri(“http://localhost:7474/db/data“neo4j”、“neo”);
//var client=new-BoltGraphClient(新Uri(“bolt://localhost:7687“neo4j”、“neo”);
client.Connect();
客户,塞弗
.Match(“(p:表型)”)
.回报(“p”)
.Results.ToList().Dump(“查询1”);
客户,塞弗
.Match(“(p:表型)”)
.返回((p)=>新建
{
名称=p.As(),
})
.Results.ToList().Dump(“查询2”);
}
公共类
{
公共字符串名称{get;set;}
公共int Id{get;set;}
}
它很好用。 我唯一能注意到的是,查询返回的是不同的结构,您是否希望执行以下操作:

var query=WebApiConfig.GraphClient.Cypher
.Match(“(p:表型)”)
.Return((p)=>p.As())
.Results.ToList();
因为这会产生与以下相同的输出:

.Return(“p”)