Asp.net 在Neoj4Client中检索关系会产生反序列化异常
我正在尝试从数据库中检索具有属性的关系。我正在使用Neo4jClient和.NET。 这就是我迄今为止所尝试的:Asp.net 在Neoj4Client中检索关系会产生反序列化异常,asp.net,neo4j,neo4jclient,Asp.net,Neo4j,Neo4jclient,我正在尝试从数据库中检索具有属性的关系。我正在使用Neo4jClient和.NET。 这就是我迄今为止所尝试的: var client = new GraphClient(new Uri("http://localhost:11007"), "neo4j", "jobsjobs"); var JsonContractResolver = new CamelCasePropertyNamesContractResolver(); clie
var client = new GraphClient(new Uri("http://localhost:11007"), "neo4j", "jobsjobs");
var JsonContractResolver = new CamelCasePropertyNamesContractResolver();
client.ConnectAsync().Wait();
var createQuery = client.Cypher
.Match("matched=(a:Technology{name:{to},title:{level}})<-[rel:HOP]-(b:Technology{name:{from},title:{level}})")
.WithParam("to", "ArangoDB")
.WithParam("level", "Junior")
.WithParam("from", "Big Table")
.Return(rel => rel.As<RelationshipInstance<Hop>>()).ResultsAsync;
foreach (var item in createQuery.Result)
{
Console.WriteLine(item.Data.Cost);
}
var-client=new-GraphClient(新Uri(“http://localhost:11007“neo4j”、“jobsjobs”);
var JsonContractResolver=新的CamelCasePropertyNamesContractResolver();
client.ConnectAsync().Wait();
var createQuery=client.Cypher
.Match(“matched=(a:Technology{name:{to},title:{level}}})对于这些关系,要获得属性,您只需要提供一个标准POCO,而不是Hop
类,您应该选择:
public class Hop
{
[JsonProperty("cost")]
public long? Cost {get;set;}
}
将您的查询更改为:
var createQueryTask = client
.Cypher
.Match("matched=(a:Technology{name:{to},title:{level}})<-[rel:HOP]-(b:Technology{name:{from},title:{level}})")
.WithParams(new { to = "ArangoDB", level = "Junior", from = "Big Table"})
.Return(rel => rel.As<Hop>()).ResultsAsync;
var createQueryTask=client
塞弗先生
.Match(“matched=(a:Technology{name:{to},title:{level}})您能从Neo4j和/或JSON中粘贴关系的结构吗?我还强烈建议对任何异步函数使用async
/wait
。我添加了更多解释。请检查。
var createQueryTask = client
.Cypher
.Match("matched=(a:Technology{name:{to},title:{level}})<-[rel:HOP]-(b:Technology{name:{from},title:{level}})")
.WithParams(new { to = "ArangoDB", level = "Junior", from = "Big Table"})
.Return(rel => rel.As<Hop>()).ResultsAsync;