Entity Framework 是 ADO.NET 中的一组技术,有助于开发面向数据的应用程序。 面向数据的应用程序的架构师和开发人员需要实现两个非常不同的目标。 它们必须对业务问题的实体、关系和逻辑进行建模,并且还必须使用基础数据存储引擎。 数据还可以跨越多个存储系统,每个存储系统都有其自己的协议。 对于使用单个存储系统的应用程序,必须根据编写高效且可维护的应用程序代码的要求来平衡存储系统的要求。
实体框架通过使你能够在更高的抽象层次上,以特定领域的对象和属性形式处理数据,如处理客户及其地址,从而解决这些问题。 其以应用程序为中心的概念模型包括继承、复杂成员和关系类型,从而将你从硬编码的依赖项释放到特定的数据引擎或存储架构。 无需修改应用程序代码即可更改概念模型和存储架构之间的映射。 语言集成查询(LINQ)为概念模型的查询提供编译时的语法验证。 实体框架通过消除对基础数据结构的紧密耦合依赖关系,显著减少了需要编写的应用程序代码量。 有关详细信息,请参阅 ADO.NET Entity Framework (https://go.microsoft.com/fwlink/?LinkId=199019)。
适用于 DB2 的 Host Integration Server (HIS) 实体提供程序与 Entity Framework 配合使用,使企业开发人员能够将 IBM DB2 数据库中存储的现有信息与基于实体和数据模型的新数据感知应用程序集成。 本节中的主题提供了演示如何在应用程序中使用此功能的演练。
用于 DB2 的实体提供程序支持 Visual Studio 中的实体数据模型工具,这样就可以从数据库或图形模型创建 .edmx 文件,然后在数据库或模型发生更改时更新该文件。 使用这些工具生成实体模型时,必须为基础 MsDb2Client ADO.NET Framework Provider for DB2 的默认限定符连接属性指定一个值,这样提供程序就可以基于目标 DB2 架构(集合)提取 DB2 目录(表、视图、存储过程、列和参数)的正确范围。