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

时间:2012-07-23 13:13:45

标签: entity-framework ef-code-first repository-pattern

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

我想要做的步骤是这样的:
1.写模型
2.使用t4模板生成存储库
3.从模型和回购中编写应用程序代码 4.运行Add-Migration以添加迁移代码
5.运行update-database以基于迁移代码进行更新

我可以用什么来告诉它根据模型类生成t4模板?

2 个答案:

答案 0 :(得分:1)

我现在已经找到了如何做到这一点。使用T4Scaffolding,我将能够根据需要生成存储库。它还允许我覆盖默认的t4模板并创建自定义支架。

答案 1 :(得分:0)

我创建的NuGet包也可以这样做,它需要一个命名空间,你的模型不是edmx文件:

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