2

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

sql_model](![数据模型向根元素而不是叶元素加权

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

1)浏览整个树

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

我可以使用 SQL Server 的 FOR XML 返回整个树,但是每当我想查看层次结构中特定节点的详细信息/关系时,我都会在 db 上来回做很多事情。我更愿意使用 POCO 实体中的实际属性。

有没有人对如何使用实体框架从闭包表中获得任意深度的层次结构到应用程序有任何具体建议?

4

1 回答 1

0

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

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

于 2014-06-04T09:24:03.363 回答