Mvc 4.0中的存储库模式

San*_*ndy 6 c# asp.net-mvc repository-pattern

我有一个在Mvc 4.0中的项目.该项目已经使用其数据库第一种方法的类包含了EF.我必须使用存储库模式在其中做一些工作.我读过很多博客,但我仍然对如何将Entity Framework与Repository实际集成感到困惑.我必须从哪里开始.我正在读这个例子

解释是可以的但我怎么能合并这两个概念.我尝试创建了一个模型类,如上面的链接所示,但在学生班的上述链接中,他们已经列出了Icollection列表,其中注册是数据库中的表.我也将我的表名传递给列表但没有工作.

我已完成的总流程.请告诉我这是对还是错了Step1:我创建了一个名为School Step2的数据库:我在Project中添加了实体框架.Step3:我现在正在创建一个与Student表具有相同属性的模型.Step4:我现在被困住了.我将如何创建Icollection?请尽快帮助.我将非常感谢你.

小智 7

看看这个问题单元工作和通用存储库与实体框架5我认为它在那里很好地描述.

这是完整的包你可以使用http://www.nuget.org/packages/Repository.EntityFramework/

还有一个链接:http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-the-repository-and-unit-of-work-patterns-in-an -asp-net-mvc-application.

但在实施存储库模式之前,我建议您考虑一下"你真的需要它吗?".


Ed *_*eau 5

如果您希望看到如何实现存储库的真实场景,那么我建议您查看一些开源项目.

Nop Commerce 使用存储库模式和依赖注入 http://nopcommerce.codeplex.com/

视频 还有关于构建MVC店面的ASP.NET视频系列(免费) http://www.asp.net/mvc/videos/mvc-1/aspnet-mvc-storefront/aspnet-mvc-storefront-part- 2最库图案

Open Access示例 Telerik使用他们的ORM(OpenAccess)有一些很好的例子.即使它使用不同的ORM,存储库模式仍适用于EntityFramework. http://www.telerik.com/products/orm.aspx