自定义对象(实体框架)

ADO.NET 实体框架 提供了相应的工具,可根据概念模型自动生成对象层。 可以对这些数据类进行不同程度的自定义,具体取决于应用程序的要求。 还可以将您的自定义数据类与您的数据模型结合使用。 当您从现有应用程序升级数据类以使用实体框架 时,或者当您希望对创建数据类的方式进行更多控制时,这很有用。

使用实体框架 ,您可以将自己的自定义数据类与您的数据模型结合使用,只要自定义数据类中的实体类型、复杂类型和属性的名称与概念模型中的实体类型、复杂类型和属性的名称匹配,就无需对数据类本身进行任何修改。 这使您可以将“纯旧式”CLR 对象 (POCO)(如,域对象)与您的数据模型一起使用。 有关更多信息,请参见使用 POCO 实体(实体框架)

如果您是在实体框架 3.5 SP1 中使用自定义对象,您有以下几种选择:

  • 使用单独的源文件中的自定义方法和属性扩展生成的分部类。

  • 实现下面的实体框架 接口,并应用将自定义类和属性映射到在概念模型中定义的实体的 EDM 特性:

  • EntityObject 类型派生,并应用将自定义类和属性映射到在概念模型中定义的实体的 EDM 特性。

在实体框架 版本 4 中,支持实现实体框架 接口并从 EntityObject 类型派生,但是我们建议您使用 POCO 类或扩展生成的分部类。

本节内容

定义业务逻辑(实体框架)

使用 POCO 实体(实体框架)

扩展实体框架生成的类型(实体框架)

相关章节

另请参见

概念

使用对象(实体框架)