【发布时间】:2013-04-16 23:48:32
【问题描述】:
我有一种特殊的数据模型必须使用闭包表,因为几乎每个 material_composite 都是它自己树的根,但也可以在任何其他 material_composite 的树的层次结构中:
我正在使用 SQL Server、Entity Framework 5 和 WPF,这里有两个主要用例:
1) 浏览整个树
2) 浏览/修改单个 material_composite 的树。
我可以使用 SQL Server 的 FOR XML 返回整个树,但是每当我想查看层次结构中特定节点的详细信息/关系时,我都会在 db 上来回做很多事情。我更愿意使用 POCO 实体中的实际属性。
对于如何使用实体框架从闭包表中获取任意深度的层次结构到应用程序中,是否有人有任何具体建议?
【问题讨论】:
-
我对 EF 的了解还不够,但是,直接使用 FLWR 表达式编写 SQL 查询怎么样?
标签: c# sql-server entity-framework database-design