簡體   English   中英

如何使用新的.Net驅動程序訪問Neo4j數據庫調用結果中的數據?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM