【问题标题】:Any Alternatives to the DBContext Generator?DBContext 生成器的任何替代方案?
【发布时间】:2012-02-01 19:25:28
【问题描述】:

也许只有我一个人,但我不喜欢使用 DBContext Generator,因为它增加了开发开销。

我喜欢使用实体框架 DBContext API,但想摆脱 POCO 类的手工编码。我想知道是否有任何 T4 模板可以连接到 MySQL 或 SqlServer 并从数据库生成 POCO 类。使用 DBContext Generator 模板,您必须更新数据库、更新模型、重新运行 T-4 模板以生成 POCO 类。我想减少步骤,这样我就不必生成和维护模型了。

是否有任何 T4 替代 DBContext Generator 来创建 POCO 类并且不需要 edmx 模型文件?

【问题讨论】:

    标签: c# entity-framework entity-framework-4 ef-code-first


    【解决方案1】:

    EF Power Tools CTP1 有替代方案,但这与 DbContext Generator 的功能相去甚远。此外,电动工具的那些世代功能仅适用于初始类生成。一旦您在数据库中进行任何更改,它就不包含任何更新的可能性。

    您可能错过了 DbContext 生成器的要点。此生成器从 EDMX 中定义的映射创建类。它非常易于使用 - 它只需一个附加步骤即可更新模型。如果您在同一个项目中有模型和 T4 模板,您甚至不需要自己重新生成类 - 一旦您在 EDMX 中保存更改,它将自动发生(因此只需两个步骤)。

    您要查找的内容仍然需要两个步骤(更新模型和运行模板),因此区别是“无”。您正在寻找的内容不会对您的流程产生任何重大推动作用。它只会使所有映射变得更加复杂,因为您必须将其硬编码到模板中 - 这也是此类模板可能不存在的原因。

    【讨论】:

    • 很高兴知道模型很容易更新,但我想远离设计师的束缚。这是人们首先选择使用 Code First 的主要原因之一。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-01
    • 1970-01-01
    • 2020-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    相关资源
    最近更新 更多