我正在研究大量数据驱动的ASP.NET Web表单应用程序。我们正在使用Entity Framework 4.1,我通常习惯于在后面的代码中对所有控件进行数据绑定。我一直在使用EntityDataSource ASP.NET控件看到很多例子,我想知道使用这个控件是否有任何优势,而不是绑定代码背后的数据?
谢谢,J
答案 0 :(得分:6)
我一直认为“专业”数据源存在风险,并且不能正确分层应用程序。 EntityDataSource,SqlDataSource,LinqDataSource,命名它,您在声明性代码中提供低级访问详细信息。这对于一个演示网站来说感觉很棒,但可能会在一个大型网站中引发严重问题。
您是否考虑过使用ObjectDataSource
?它可以提供两者中最好的 - 你提供一个干净的声明性绑定,因此不需要绑定代码,但最终提供数据的DataProvider
(或Repository
)类必须用C#编写。从这样的类中,您可以使用任何数据访问技术,EF,Linq,SQL,等等。
答案 1 :(得分:2)
参见
中对EntityDataSource与ObjectDataSource的讨论