实体框架提供程序(WCF 数据服务)
与 WCF 数据服务 类似,ADO.NET 实体框架也基于实体数据模型(一种实体关系模型)。实体框架将针对其实体数据模型实现(称为“概念模型”**)的操作转换为针对数据源的等效操作。这使实体框架成为基于关系数据的数据服务的理想提供程序,任何具有支持实体框架的数据提供程序的数据库都可用于 WCF 数据服务 。有关当前支持实体框架的数据源列表,请参见实体框架的第三方提供程序(可能为英文网页)。
在概念模型中,实体容器是服务的根。必须先在实体框架中定义一个概念模型,数据服务才能公开数据。有关更多信息,请参见如何:使用 ADO.NET 实体框架数据源创建数据服务(WCF 数据服务)。
WCF 数据服务 支持开放式并发模型,使您能够为实体定义并发标记。这样一个包含一个或多个实体属性的并发标记由数据服务用来确定,正在请求、更新或删除的数据中是否发生了更改。如果从请求的 eTag 中获取的标记值与实体的当前值不相同,则数据服务将引发异常。若要指示某个属性为并发标记的一部分,必须在实体框架 提供程序所定义的数据模型中应用 ConcurrencyMode="Fixed"
特性。并发标记不能包含键属性或导航属性。 有关更多信息,请参见更新数据服务(WCF 数据服务)。
要了解有关实体框架的更多信息,请参见Entity Framework Overview。
另请参见
概念
数据服务提供程序(WCF 数据服务)
反射提供程序(WCF 数据服务)