如何使用linq实体数据绑定到asp.net树视图?

时间:2010-02-12 19:48:41

标签: c# asp.net vb.net linq entity-framework

我见过其他类似的问题涉及WPF Almost exactly the same,但我可以在ASP.net中解决这个问题。我有一个带有父页面外键的Pages表,并希望将它们数据绑定到树视图。在过去,我已经从数据集创建了一个hierarchydataset,但是如果可以的话,我希望保留在实体框架内。谢谢!

1 个答案:

答案 0 :(得分:0)

ASP.NET TreeView和WPF TreeView控件是非常非常不同的野兽。

WPF通常支持开箱即用的分层数据集的数据绑定,这使得它变得如此简单。

最后,数据绑定机制根本不同,因此比较它们将是苹果与橙子的比较。

至于如何使用LINQ-to-Entities实际执行数据绑定,ASP.NET中TreeView的数据绑定模型允许您绑定到XML文件,但是您必须定义树的深度在控制声明中,我觉得你事先并不知道。

我看到Entity框架可以在这里给你的唯一好处是生成一个本质上是分层的匿名类型(投影)的可能性。但是,我并没有真正看到这里的收益,因为最后,你将不得不手动填充树形控件,并且层次结构不会给你任何固有的好处,而不是你现在的平面结构。表,假设您以正确的顺序返回记录,这样当您以向前的方式遍历时,您正在执行“树”遍历,就像您使用真实对象树一样反复执行。