我想知道如何获得实体框架(.NET Framework 3.5 SP1)生成的实体和自定义域模型类之间的自动映射?我知道我可以创建一些数据转换器来在两个世界之间来回转换对象,但是我怎样才能以自动方式完成呢?
我开始开发我的领域模型类,用来自Validation application block的验证属性来装饰它们,这些属性不能在实体框架自动生成(和刷新)的实体类中使用。因此,需要在 EF 和域模型之间自动 - 或至少使用最少的书面代码 - 映射..有什么想法吗?
我想知道如何获得实体框架(.NET Framework 3.5 SP1)生成的实体和自定义域模型类之间的自动映射?我知道我可以创建一些数据转换器来在两个世界之间来回转换对象,但是我怎样才能以自动方式完成呢?
我开始开发我的领域模型类,用来自Validation application block的验证属性来装饰它们,这些属性不能在实体框架自动生成(和刷新)的实体类中使用。因此,需要在 EF 和域模型之间自动 - 或至少使用最少的书面代码 - 映射..有什么想法吗?
在 EF 1.0 中,Automapper 是一个不错的选择: http: //www.codeplex.com/AutoMapper
现在有了 EF 4,这成为可能,您应该看看 Julie Lermann 关于 EF 的博客。她最近发表了一系列关于 POCO 场景和 EF4 存储库的帖子:
使用 EF 3.5 这很难,但如果您的类具有相同的属性集,您仍然可以使用 Automapper...