Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在Neoj4Client中检索关系会产生反序列化异常_Asp.net_Neo4j_Neo4jclient - Fatal编程技术网

Asp.net 在Neoj4Client中检索关系会产生反序列化异常

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

我正在尝试从数据库中检索具有属性的关系。我正在使用Neo4jClient和.NET。 这就是我迄今为止所尝试的:

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;