自定义对象(实体框架)
ADO.NET 实体框架 提供了相应的工具,可根据概念模型自动生成对象层。 可以对这些数据类进行不同程度的自定义,具体取决于应用程序的要求。 还可以将您的自定义数据类与您的数据模型结合使用。 当您从现有应用程序升级数据类以使用实体框架 时,或者当您希望对创建数据类的方式进行更多控制时,这很有用。
使用实体框架 ,您可以将自己的自定义数据类与您的数据模型结合使用,只要自定义数据类中的实体类型、复杂类型和属性的名称与概念模型中的实体类型、复杂类型和属性的名称匹配,就无需对数据类本身进行任何修改。 这使您可以将“纯旧式”CLR 对象 (POCO)(如,域对象)与您的数据模型一起使用。 有关更多信息,请参见使用 POCO 实体(实体框架)。
如果您是在实体框架 3.5 SP1 中使用自定义对象,您有以下几种选择:
使用单独的源文件中的自定义方法和属性扩展生成的分部类。
实现下面的实体框架 接口,并应用将自定义类和属性映射到在概念模型中定义的实体的 EDM 特性:
IEntityWithChangeTracker 接口,该接口启用了更改跟踪。
IEntityWithRelationships 接口,该接口对于具有关联的实体是必需的。
从 EntityObject 类型派生,并应用将自定义类和属性映射到在概念模型中定义的实体的 EDM 特性。
在实体框架 版本 4 中,支持实现实体框架 接口并从 EntityObject 类型派生,但是我们建议您使用 POCO 类或扩展生成的分部类。
本节内容
相关章节
- How to: Customize Object Layer Code Generation (Entity Designer)
介绍如何使用实体数据模型设计器和文本模板来自定义对象层代码生成。