6

我有一个在 Mvc 4.0 中的项目。该项目已经将 EF 包含在其中,并使用其类和数据库优先方法。我必须使用存储库模式在其中做一些工作。我已经阅读了很多博客,但我仍然对如何将实体框架与存储库进行实际集成感到困惑。我必须从哪里开始。我正在阅读这个例子

解释没问题,但我怎样才能合并这两个概念。我尝试的是创建一个模型类,如上面的链接所建议的,但是在上面的学生类链接中,他们已经获取了 Icollection 列表,其中注册是数据库中的表。我还将我的表名传递给列表但不工作。

我完成的整个过程。请告诉我这是对还是错 Step1:我创建了一个名为 School Step2 的数据库:我在项目中添加了实体框架。第 3 步:我现在正在创建一个与 Student 表具有相同属性的模型。Step4:我现在卡住的地方。我将如何创建一个 Icollection?请尽快提供帮助。我会很感谢你的。

4

5 回答 5

7

查看这个问题Unit Of Work & Generic Repository with Entity Framework 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-应用程序

但是在实施存储库模式之前,我建议您考虑“您真的需要它吗?”。

于 2013-10-02T12:46:26.283 回答
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-存储库模式

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

于 2013-10-02T12:50:35.467 回答
4

这是一个您可能会发现有用的示例:在 ASP.NET MVC 应用程序中实现存储库和工作单元模式,来自 www.asp.net

于 2013-10-02T12:49:20.907 回答
1

这是一些解释有关存储库模式的基本知识的文章,也是带有源代码的示例示例。

在 MVC 中使用存储库模式的 CRUD 操作

存储库模式,做得对

具有实体框架的 MVC3 应用程序中的通用存储库模式

于 2013-12-27T13:20:07.850 回答
1
public class AccountBrandRepository : GenericRepository<AccountBrand>
{   
     TestEntities _context;

     public TestRepository(IUnitOfWork unitOfWork)
         : base(unitOfWork as VoltEntities)
     {
         if (unitOfWork == null)
             throw new ArgumentNullException("unitOfWork");
         _context = unitOfWork as TestEntities;
     }
}
于 2014-06-07T09:26:07.903 回答