LINQ to Entities
大多数应用程序目前是在关系数据库之上编写的。有时,这些应用程序将不得不与以关系格式表示的数据进行交互。数据库架构对于生成应用程序而言并非始终为理想之选,并且应用程序的概念性模型不同于数据库的逻辑模型。实体数据模型 (EDM) 是一种概念性数据模型,可用来为特定域的数据建模,以便应用程序可以与作为实体和对象的数据交互。有关更多信息,请参见 实体数据模型。
通过 EDM,ADO.NET 在 .NET 环境中将实体公开为对象。这就使得对象层成为实现语言集成查询 (LINQ) 支持的理想目标。因此,LINQ to ADO.NET 包括 LINQ to Entities。借助于 LINQ to Entities,开发人员可以采用与生成业务逻辑相同的语言编写针对数据库的查询。下图说明 LINQ to Entities 与实体框架、ADO.NET 2.0 以及数据源之间的关系。
有关 LINQ to Entities 示例应用程序,请参见Data Access and Storage(数据访问和存储)。有关 ADO.NET 实体框架和 LINQ to Entities 的最新变化的信息,请参阅 ADO.NET 团队博客。