我有一种特殊类型的数据模型必须使用闭包表,因为几乎每个 material_composite 都是它自己树的根,但也可以在任何其他 material_composite 的树的层次结构中:
我正在使用 SQL Server、Entity Framework 5 和 WPF,这里有两个主要用例:
1)浏览整个树
2) 浏览/修改单个 material_composite 的树。
我可以使用 SQL Server 的 FOR XML 返回整个树,但是每当我想查看层次结构中特定节点的详细信息/关系时,我都会在 db 上来回做很多事情。我更愿意使用 POCO 实体中的实际属性。
有没有人对如何使用实体框架从闭包表中获得任意深度的层次结构到应用程序有任何具体建议?