使用创建的DbContext模型类从EF Code First生成存储库

问题描述:

我开始一个新项目并希望使用EF Code First模式,但我也想使用存储库模式。我一直在寻找一种从dbcontext模型生成存储库的方法,但迄今为止我看到的所有答案都是从.edmx或DB生成存储库。我不想创建.edmx。使用创建的DbContext模型类从EF Code First生成存储库

我想要做的步骤是这样的:
1.写模式
2.使用T4模板从模型
3.编写应用程序代码和回购 4.运行Add-迁移添加迁移代码生成库
5.运行更新的数据库更新基于关闭迁移代码

我可以用什么来告诉它基于模型类T4模板?

我发现现在该怎么做。使用T4Scaffolding,我将能够根据需要生成存储库。它也允许我重写默认的t4模板并创建自定义的脚手架。

+0

这是要走的路。 – 2012-07-24 12:00:19

有我创建了一个NuGet包其做到这一点为好,它需要一个命名空间的车型不是EDMX文件:

https://www.nuget.org/packages/RepositoryGenerator/