【问题标题】:Generate repositories from EF Code First with created DbContext model classes使用创建的 DbContext 模型类从 EF Code First 生成存储库
【发布时间】:2012-07-23 13:13:44
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2011-06-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-03-15
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多