簡単にするために、ユーザーノードと大学ノードを含むNeo4jデータベースがあります-[:STUDENT_AT]関係を介してユーザーを大学に関連付けることができます。
特定のユーザーのユーザーの詳細と大学の詳細の両方を返したいと思います。この場合は、「username」値でクエリを実行します。
クエリ自体は正常に動作しますが、Neo4jClient でデシリアライザーを取得して、使用する 2 つのオブジェクトを取得するための正しい方法を見つけることができません。以下はうまくいくはずだと私が信じているものですが、残念ながらそうではありません。
graph.Cypher
.Start("user", "node(*)")
.Match("user-[:STUDENT_AT]->university")
.Where<User>(user =>
user.Username != null &&
user.Username.ToLower() == username.ToLower())
.Return((user, university) => new
{
User = user.As<User>(),
University = university.As<University>()
})
.Results;
Neo4j への接続に成功した はどこgraph
にありますか。IGraphClient
私が受け取るエラーは...
クエリ応答には列 User、University が含まれますが、<>f__AnonymousType0`2[[XYZ.Entities.User, XYZ.Entities, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[XYZ.Entities.University, XYZ. Entities、Version=1.0.0.0、Culture=neutral、PublicKeyToken=null]] には、このデータを受け取るためにパブリックに設定できるプロパティが含まれていません。
要約すると、Neo4jClient を使用して複数の列を返す暗号クエリからオブジェクトを取得する方法を誰かが提供してくれたら、私は非常に感謝します!