DBContext Generator的任何替代方案?

时间:2012-02-01 19:25:29

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

也许它只是我,但我不是使用DBContext Generator的忠实粉丝,因为它增加了开发的开销。

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

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

1 个答案:

答案 0 :(得分:2)

EF Power Tools CTP1中有替代方案,但远离DbContext Generator的强大功能。此外,电动工具的那些世代特征仅用于初始阶级生成。在数据库中进行任何更改后,它不包含任何更新的可能性。

你可能错过了DbContext生成器。此生成器根据EDMX中定义的映射创建类。它非常易于使用 - 它只需要一个额外的步骤来更新模型。如果你在同一个项目中有模型和T4模板,你甚至不需要自己重新生成类 - 一旦你在EDMX中保存更改它就会自动发生(所以它只有两个步骤)。

您正在寻找的内容仍然有两个步骤(更新模型并运行模板),因此差异为“无”。您正在寻找的东西不会对您的过程产生任何重大的推动作用。它只会使所有映射更复杂,因为您必须将其硬编码到模板中 - 这也是为什么这样的模板可能不存在的原因。