使用Entity Framework 5将现有数据库映射到现有域模型

时间:2012-11-20 10:11:42

标签: entity-framework-5

我正在整理一个新的ASP.NET MVC项目,并且已经设计并构建了我的域模型和我的数据库架构。

我已经浏览了一下并且没有找到明确的分步指南,它向我展示了如何使用Entity Framework 5将我的域对象映射到数据库表。

我刚刚添加了一个新的.edmx文件,并从数据库中生成了一个模型,但是为了将模型映射到此,我现在该怎么办?我试图避免在我的数据访问层以外的任何地方使用任何EF代码或数据注释(我正在使用存储库模式,我的服务层只是调用存储库并获取我自己的非EF域对象)。 / p>

我应该完全避免使用EF吗?我想我会给它一个旋转,但我希望它尽可能不引人注意,让我完全控制我的数据库和域名。

感谢。

1 个答案:

答案 0 :(得分:2)

如果您希望直接使用代码而不是设计人员,则应首先考虑实体框架代码。

您可以将Code First与现有数据库一起使用。实际上,Entity Framework Power Tools(Visual Studio扩展)可以从现有数据库生成您的DTO,然后您可以根据自己的需要进行定制。

您还应该考虑使用流畅的API来配置映射,而不是根据您提供的原因使用数据注释。

两本涵盖细节的书籍是编程实体框架:代码优先,编程实体框架:DbContext,由Julia Lerman和Rowan Miller编写。