gpt4 book ai didi

c# - 使用 Neo4jClient 的对象关系映射

转载 作者:太空狗 更新时间:2023-10-30 01:36:19 24 4
gpt4 key购买 nike

让我们考虑结构:

(parent) –[:HAS_CHILD]-> (child) –[:HAS_DOG]-> (dog)

现在我会使用以下密码查询来返回一种层次结构:

MATCH (p:Parent) -[:HAS_CHILD]-> (c:Child) -[:HAS_DOG]-> (d: Dog)
WITH p, collect(distinct(c)) as children, d
RETURN p, children, collect(distinct(d))

但是,如果我可以拥有与 Entity Framework 中相同的映射(在父类中有一个子列表),那就容易多了:

public class Parent
{
public string Id { get; set; }
public string Name { get; set; }
public List<Child> Children { get; set; }
}

public class Child
{
public string Id { get; set; }
public string Name { get; set; }
public List<Dog> Dogs { get; set; }
}

public class Dog
{
public string Id { get; set; }
public string Name { get; set; }
}

有办法吗?

最佳答案

将 Neo4jClient 视为等同于 .NET 中的 SqlConnectionSqlCommand。它提供语言绑定(bind),帮助您以安全高效的方式构建查询,然后检索结果。

它不是 ORM,比如 Entity Framework 。

就像 Entity Framework 如何使用 SqlConnection 一样,如果需要,您可以在 Neo4jClient 之上构建一个。有人在这里开始了其中一个:http://www.nuget.org/packages/Neo4jRepository/

关于c# - 使用 Neo4jClient 的对象关系映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22533641/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com