2

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

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

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

4

2 回答 2

1

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

于 2012-07-24T01:23:41.743 回答
0

我创建了一个 NuGet 包,它也可以执行此操作,它需要一个命名空间,您的模型不是 edmx 文件:

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

于 2015-02-21T07:38:47.217 回答