我是 C#.Net (.net 4)、EF4、Winforms 和 MVC3 的新手。
在为我分配的任务开发 Winforms“后端”的过程中,我在 SQL Server 中布置了一个数据库。我设置了一个解决方案,并从数据库中创建了一个 .edmx 作为解决方案中自己的项目/程序集。解决方案中还有引用 .edmx 程序集的 winforms 应用程序。使用默认的 EF4 代码生成,我构建了 Winforms 应用程序,一切都很好。
现在,我必须构建最终用户 Web 前端。我想使用 MVC3。我已经阅读了 Pluralsight 上的 MVC3 教程,并且从中对 MVC3 有了相当不错的理解。但是,无论是在其中还是在其他地方,MVC3+EF4 的大多数示例都是“代码优先”。
我的困惑是将 EF4 数据库优先与 MVC3 结合起来的最佳方法是什么?我看过一些 EF4Templates,但是,似乎这些生成的 POCO 与默认的 EF4 内容不同,并且会破坏我的 Winforms 应用程序。我也读过一些关于 Repositories 和 Automapper 的使用。我可以在 MVC3 项目中添加对 EF4 和我的 .edmx 的引用(与我对 Winforms 所做的相同),但似乎仍然需要构建控制器/视图的模型,或者可以直接使用中的默认 EF4 类控制器?
只是寻求一些关于如何处理 MVC3 的指导。
谢谢!