[英]How can I access the data in the result of a call to a Neo4j database using the new .Net driver?
我正在使用新的neo4j 3.0 RC1並嘗試創建一個簡單的.net MVC應用程序,它將操縱本地neo4j數據庫。
我可以使用cypher和驅動程序創建節點並檢索它們,但是當我收到它時,我不知道如何處理結果。
假設我想打印此數據庫中的人員列表,顯示他們的姓名和年齡,如何訪問數據(在控制器或視圖中)?
這是我的代碼:
session.Run("MERGE (father:Person {name: 'Paul', age: 45})");
session.Run("MERGE (mother:Person {name: 'Julia', age: 43})");
session.Run("MERGE (son:Person {name: 'Hugo', age: 5})");
session.Run("MERGE (daughter:Person {name: 'Mary', age: 7})");
var result = session.Run("MATCH (p:Person) RETURN p");
結果是No4j.Driver.Internal.Result.StatementResult(一個IStatementResult),它包含Neo4j.Driver.Internal.Result.Record項,當我對它進行預測時。
非常感謝您的幫助。
你會把這樣的東西:
foreach (var r in result)
{
//Get as an INode instance to access properties.
var node = r["p"].As<INode>();
//Properties are a Dictionary<string,object>, so you need to 'As' them
var age = node["age"].As<int>();
var name = node["name"].As<string>();
Console.WriteLine($"{name} is {age} years old.");
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.