我正在尝试理解ADO.NET数据服务和数据源控件之间的区别,以便处理ASP.NET网络数据。据我所知,数据源控件是一组控件,包括简单的SQLDataSource到EntityDataSource。 SQLDataSource需要直接转到数据库,因此不需要访问实体模型,但EntityDataSource与实体一起工作需要访问EDM ...可能是某些事情不明确或者有太多事情重叠。 MS文档没有帮助我。
答案 0 :(得分:1)
ADO.net数据服务(WCF数据服务)和数据源控件只是两回事。
数据源控件只是将数据绑定到UI控件(Gridview,Listview等等)的控件。 (如果您查看MSDN,所有这些控件都来自System.Web.UI.Control
,其名称空间为System.Web.UI.WebControls
)。要将数据绑定到UI控件,数据可能来自各种来源,例如来自数据库,xml,edm或对象集合等......数据源控件连接到这些数据源并从中检索数据并使其可用于UI要绑定的控件,不需要代码。 (如果您的ui控件需要直接绑定到数据库,您将使用SqlDataSource,或者如果您使用实体数据模型(数据库上的附加层),您将使用EntityDataSource。)
WCF Data Service (正式名称为ADO.net数据服务)是一个框架,用于使用开放数据协议(OData)作为REST-在Web服务中公开数据层完全的态度。它实际上是运行时与Web服务和实体框架的组合。它也被称为Microsoft的N层数据访问解决方案,因为WCF数据服务还包括负责跟踪的客户端组件 您对客户端上的数据所做的更改,将这些更改推送回数据库, 并在使用Entity Framework模型时保存它们。
答案 1 :(得分:0)
“ADO.NET数据服务有助于创建更自然地将数据集成到Web的灵活服务。它通过实体数据模型依赖于语义数据,并通过可寻址URI将这些数据服务表现为REST风格的资源因此,可以通过简单的HTTP(GET,SET,DELETE)进行交互。“