[英]Repository Pattern in Mvc 4.0
我有一个在Mvc 4.0中的项目。 该项目已经使用其数据库第一种方法的类包含了EF。 我必须使用存储库模式在其中做一些工作。 我读过很多博客,但我仍然对如何将Entity Framework与Repository实际集成感到困惑。 我必须从哪里开始。 我正在读这个例子
解释是可以的但我怎么能合并这两个概念。我尝试创建了一个模型类,如上面的链接所示,但在学生班的上述链接中,他们已经列出了Icollection列表,其中注册是数据库中的表。 我也将我的表名传递给列表但没有工作。
我已完成的总流程。 请告诉我这是对还是错了Step1:我创建了一个名为School Step2的数据库:我在Project中添加了实体框架。 Step3:我现在正在创建一个与Student表具有相同属性的模型。 Step4:我现在被困住了。 我将如何创建Icollection? 请尽快帮助。 我将非常感谢你。
看看这个问题单元工作和通用存储库与实体框架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 。
但在实施存储库模式之前,我建议您考虑一下“你真的需要它吗?”。
如果您希望看到如何实现存储库的真实场景,那么我建议您查看一些开源项目。
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
下面是一个您可能会发现有用的示例: 在ASP.NET MVC应用程序中实现存储库和工作单元模式,来自www.asp.net
这里有一些文章解释了有关Repository Pattern的基本知识以及带有源代码的示例示例。
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;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.