gpt4 book ai didi

asp.net-mvc-3 - 在 Entity Framework 4 ("Database First"和 MVC3 中进行绑定(bind)的最佳方法

转载 作者:行者123 更新时间:2023-12-01 05:40:28 25 4
gpt4 key购买 nike

我是 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 所做的相同),但似乎仍然需要构建 Controller / View 的模型,或者可以直接使用中的默认 EF4 类 Controller ?

只是寻求一些关于如何处理 MVC3 的指导。

谢谢!

最佳答案

如果需要,您可以直接使用 Controller 中的默认 EF4 类。 MVC 3 工具更新中用于添加和搭建 Controller 的工具支持首先使用代码,但如果您想直接使用对象,也可以使用 .edmx 中的现有上下文。

http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx

如果您希望在应用程序中使用存储库模式,您可以查看 MvcScaffolding 包,有关它的一些信息可以在 Steve Sanderson 的博客上找到。

http://blog.stevensanderson.com/2011/01/13/scaffold-your-aspnet-mvc-3-project-with-the-mvcscaffolding-package/

如果你想走这条路,你也可以自己创建 View 模型。

关于asp.net-mvc-3 - 在 Entity Framework 4 ("Database First"和 MVC3 中进行绑定(bind)的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5914345/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com