【发布时间】:2010-02-12 19:48:40
【问题描述】:
我已经看到其他类似的问题处理 WPF Almost exactly the same 但我无法在 ASP.net 中解决这个问题。我有一个带有父页面外键的 Pages 表,并希望将它们数据绑定到树视图。过去,我从数据集创建了一个分层数据集,但如果可以的话,我想留在实体框架内。谢谢!
【问题讨论】:
标签: c# asp.net vb.net linq entity-framework
我已经看到其他类似的问题处理 WPF Almost exactly the same 但我无法在 ASP.net 中解决这个问题。我有一个带有父页面外键的 Pages 表,并希望将它们数据绑定到树视图。过去,我从数据集创建了一个分层数据集,但如果可以的话,我想留在实体框架内。谢谢!
【问题讨论】:
标签: c# asp.net vb.net linq entity-framework
ASP.NET TreeView 和 WPF TreeView 控件是非常、非常不同的野兽。
WPF 通常支持开箱即用的分层数据集的数据绑定这一事实使其如此简单。
最后,数据绑定机制根本不同,因此比较它们将是苹果与橘子的比较。
关于如何使用 LINQ-to-Entities 实际执行数据绑定,ASP.NET 中 TreeView 的数据绑定模型允许您绑定到 XML 文件,但您必须定义树的深度在控件的声明中,我觉得你事先并不知道。
我看到 Entity 框架在这里可以给您的唯一好处是可以生成本质上是分层的匿名类型(投影)。但是,我并没有真正看到这里的收益,因为最终,您将不得不手动填充树控件,并且分层结构不会给您带来任何与现在形式的平面结构相比的固有优势表,假设您以正确的顺序返回记录,这样当您以正向方式遍历时,您执行“树”遍历的方式与使用真正的对象树递归执行的方式相同。
【讨论】: