gpt4 book ai didi

c# - 如何在 Entity Framework 中处理这种层次结构

转载 作者:太空宇宙 更新时间:2023-11-03 16:14:19 25 4
gpt4 key购买 nike

我有一种特殊类型的数据模型必须使用闭包表,因为几乎每个 material_composite 都是它自己的树的根,但也可以位于任何其他 material_composite 的树的层次结构中:

sql_model](![Data model is weighted toward root elements rather than leaf elements

我正在使用 SQL Server、Entity Framework 5 和 WPF,这里有两个主要用例:

1)浏览整棵树

2) 浏览/修改单个 material_composite 的树。

我可以使用 SQL Server 的 FOR XML 返回整个树,但是每当我想查看层次结构中特定节点的详细信息/关系时,我都会在数据库中来回执行大量操作。我更愿意使用 POCO 实体中的实际属性。

对于如何使用 Entity Framework 将任意深度的层次结构从闭包表获取到应用程序,是否有人有任何具体建议?

最佳答案

我是 oracle,我可能会使用某种先验查询连接来获取您需要的信息。我认为您现在可以使用 CTE 在 sqlserver 中执行类似的操作

http://technet.microsoft.com/en-us/library/ms186243(v=sql.105).aspx

关于c# - 如何在 Entity Framework 中处理这种层次结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16174844/

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