2012-02-01 77 views
0

也许它只是我,但我不是使用DBContext生成器的大粉丝,因为它增加了开发的开销。任何DBContext生成器的替代品?

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

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

回答

2

EF Power Tools CTP1有替代,但是这远离DbContext生成器的力量。此外,电动工具的这些世代特征仅用于初始阶级的生成。一旦您对数据库进行任何更改,它就不包含更新的可能性。

您可能遗漏了DbContext生成器的一点。该生成器根据EDMX中定义的映射创建类。它使用起来非常简单 - 它只是更新模型的一个额外步骤。如果你在同一个项目中有模型和T4模板,你甚至不需要自己重新生成类 - 它会在EDMX中保存更改后自动发生(因此只需两步)。

您正在寻找的东西仍然有两个步骤(更新模型和运行模板),所以区别是“无”。你所寻找的东西不会对你的过程有任何显着的提升。它只会使所有映射更复杂,因为您必须将其硬编码为模板 - 这也是此类模板可能不存在的原因。

+0

很高兴知道该模型很容易更新,但我想远离与设计师的联系。它是人们选择首先使用Code First的主要原因之一。 – 2012-02-02 19:08:11