2

我正在组合一个新的 ASP.NET MVC 项目,并且已经设计并构建了我的域模型和我的 DB 模式。

我环顾四周,并没有找到一个清晰的分步指南,该指南向我展示了如何使用 Entity Framework 5 将我的域对象映射到 DB 表。

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

我应该完全避免EF吗?我想我会试一试,但我希望它尽可能不引人注目,让我完全控制我的数据库和域。

谢谢。

4

1 回答 1

2

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

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

由于您给出的原因,您还应该考虑使用流式 API 来配置映射,而不是数据注释。

包含详细信息的两本书是 Programming Entity Framework: Code First 和 Programming Entity Framework: DbContext,均由 Julia Lerman 和 Rowan Miller 撰写。

于 2012-11-20T10:16:22.823 回答