我試圖做一個通用的代碼,可以過濾連接到用戶的對象。這些對象可以是不同類型的,具有不同的屬性等如何從Neo4J .NET客戶端返回具有其所有屬性的整個節點?
基本上我想要實現這個方法:
public string GetRelatedObjects(string sourceObject, string userId){
var resQuery = GraphDB.Cypher
.Match("(src:" + sourceObject + ")--(usr:User { Id:{userId} })")
.WithParam("userId", userId)
.Return(src => src.As<object>());
var result = await resQuery.ResultsAsync;
return JsonConvert.SerializeObject(result);
}
的問題是,當我使用.As<object>()
我回來的空項。
當我把一個具體的類型,如.As<User>()
我得到我期望的結果。有沒有辦法讓我想用Neo4JClient獲得什麼,或者我必須以某種方式降低水平?
我還沒有檢查這段代碼是否編譯。但它應該清楚整體的想法。 –