从实体框架映射到自定义域模型类?

时间:2009-12-08 21:01:54

标签: entity-framework mapping domain-model

我想知道如何在实体框架(.NET Framework 3.5 SP1)和自定义域模型类生成的实体之间获得自动映射?我知道我可以创建一些数据转换器来在两个世界之间来回转换对象,但我怎么能以自动方式完成这个呢?

我开始开发我的域模型类,使用Validation application block中的验证属性来装饰它们,这些属性不能在实体框架自动生成(和刷新)的实体类中使用。因此需要自动 - 或至少用最少的书面代码 - 在EF和域模型之间进行映射..任何想法?

2 个答案:

答案 0 :(得分:2)

在EF 1.0中,Automapper是一个不错的选择:http://www.codeplex.com/AutoMapper

答案 1 :(得分:1)

现在可以使用EF 4,你应该看一下关于EF的Julie Lermann博客。她最近用EF4做了一系列关于POCO场景和存储库的帖子:

http://thedatafarm.com/blog/

使用EF 3.5这很难,但如果您的类具有相同的属性集,您仍然可以使用Automapper ...

http://automapper.codeplex.com/