Это первый раз, когда я пытаюсь использовать Neo4jClient и не имею опыта. Я ожидал, что моя программа сможет распечатать Имя людей с определенным отношением назначено в Neo4j. У меня есть очень простой код:Невозможно получить свойство из запроса в Neo4jClient C#
using Neo4jClient;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Neo4J.NET_Labs
{
class Program
{
static void Main(string[] args)
{
var client = new GraphClient(new Uri("http://localhost:7474/db/data"));
client.Connect();
var query = client
.Cypher
.Match("(n)-[:LOVE]-(lover)")
.Return(lover => lover.As<Person>())
;
int count = 0;
foreach (var result in query.Results)
{
count++;
Console.WriteLine("People {0} count {1}", result.name, count);
}
//Stop to show result
Console.ReadLine();
}
}
public class Person
{
public string name;
}
}
Результат надреза:
People count 1
People count 2
Может кто-то пожалуйста скажите мне, как получить свойства формируют запрос. Результат.
Этот код должен работать нормально. Вы можете запустить запрос непосредственно в веб-браузере (http: // localhost: 7474) и посмотреть, будут ли данные в вашем БД выглядеть иначе? –
Уважаемый @TathamOddie, Да, я выполнил запрос с Cypher: «MATCH (a) - [: LOVE] - (b) RETURN a.name, b.name» и увидел 2 узла с отношениями LOVE. Я использую Neo4j 2.0 RC1. ОС win7-64 NET Framework 4.5. – hoanganh17b
Можете ли вы изменить свое «Имя» на свойство, поэтому оно должно читать 'public string name {get; set;}' Я считаю, что Json.NET нуждается в свойствах, а не для членов ... –