我正在开始一个新项目,并希望使用EF Code First模式,但我也想使用存储库模式。我一直在寻找从dbcontext模型生成存储库的方法,但到目前为止我看到的所有答案都是从.edmx或DB生成存储库。我不想创建.edmx。
我想要做的步骤是这样的:
1.写模型
2.使用t4模板生成存储库
3.从模型和回购中编写应用程序代码
4.运行Add-Migration以添加迁移代码
5.运行update-database以基于迁移代码进行更新
我可以用什么来告诉它根据模型类生成t4模板?
答案 0 :(得分:1)
我现在已经找到了如何做到这一点。使用T4Scaffolding,我将能够根据需要生成存储库。它还允许我覆盖默认的t4模板并创建自定义支架。
答案 1 :(得分:0)
我创建的NuGet包也可以这样做,它需要一个命名空间,你的模型不是edmx文件: