[英]Which is the difference between ADO.NET data services and data source controls
我试图了解 ADO.NET 数据服务和数据源控件之间的区别,以便处理 ASP.NET 网络表单中的数据。 据我所知,数据源控件是一组控件,包括从简单的 SQLDataSource 到 EntityDataSource。 SQLDataSource 需要 go 直接访问数据库,因此不需要访问实体 Model 但 EntityDataSource 与实体一起工作需要访问 EDM ... MS 文档对我没有帮助。
ADO.net 数据服务(WCF 数据服务)和数据源控件只是两个不同的东西。
数据源控件只是将数据绑定到 UI 控件(Gridview、Listview 等)的控件。 (如果你看一下MSDN ,所有这些控件都是从System.Web.UI.Control
驱动的,它们的命名空间是System.Web.UI.WebControls
)。 要将数据绑定到您的 UI 控件,数据可以来自各种来源,例如来自数据库、xml、edm 或对象集合等......数据源控件连接到这些数据源并从中检索数据,并使其可用于 UI无需代码即可绑定的控件。 (如果您的 ui 控件需要直接绑定到数据库,则可以使用 SqlDataSource,或者如果您使用的是实体数据 Model(数据库上的附加层),则可以使用 EntityDataSource。 )
WCF 数据服务(正式名称为 ADO.net 数据服务)是一个使用开放数据协议 ( OData ) 作为 REST-ful 方式公开 web 服务中数据层的框架。 它实际上是 Runtime 和一个 Web 服务和 Entity Framework 的组合。 它也被称为 Microsoft 的 N 层数据访问解决方案,因为 WCF 数据服务还包括一个客户端组件,负责跟踪您对客户端上的数据所做的更改,将这些更改推送回数据库,并在使用时保存它们实体框架 model。
“ADO.NET 数据服务有助于创建更自然地将数据集成到 web 的灵活服务。它通过实体数据 Model 依赖于数据的语义,并将这些数据服务作为 REST 样式资源通过可寻址 URI 呈现。因此交互可以发生在简单的 HTTP(GET、SET、DELETE)上。”
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.