有没有简单的方法来生成Entity Framework Code-First类?

时间:2011-03-28 08:19:09

标签: entity-framework ef-code-first

方法 - 实体框架代码优先 - 看起来不错。但是很难为大型数据库创建所有类。

有没有简单的方法来生成实体框架代码优先类?

6 个答案:

答案 0 :(得分:3)

您可以使用最近发布的Entity Framework Power Tools CTP1。该工具使您能够首先反向工程代码,这意味着数据库将映射到代码。

请注意,将映射大型数据库中的所有表。目前无法选择将哪些表映射到代码。通过阅读评论,此功能很可能会在将来的版本中实施。

答案 1 :(得分:2)

EF Code-First的要点是您在代码中定义域模型,然后可以从该域模型轻松生成用户界面和数据库。这有许多优点,包括减少需要编写的繁琐代码的数量,以及帮助确保您的数据库,域模型和UI相互匹配。

然而,在某些时候你 将不得不编写你的域模型 - 没有办法可以“生成”(我假设你的意思是计算机生成的)因为它是个人的到你的申请。

如果我误解了您的问题,请发表评论,我会更新我的答案。

答案 2 :(得分:1)

如果您想使用代码优先模型,但已有现有数据库,则可以使用Entity Framework Power Tools生成类。

如果您在2012年5月之后阅读此内容,则上述工具可能已经过测试版!

答案 3 :(得分:0)

如果您使用代码优先,则无法为您生成类。代码优先意味着没有模型,也没有数据库,所以你不能生成类,除非你在任何情况系统(UML)中都有一些预先设计,它会为你自动生成代码。简单地生成类而没有关于它们应该是什么样子的输入听起来像是来自科幻的AI,不是吗?

如果您已经拥有数据库,则不首先使用代码,而是首先使用数据库。在这种情况下you can have your classes generated

答案 4 :(得分:0)

请查看以下链接。这是一个将从您的数据库生成POCO类的程序。我认为这就是你要找的东西。

http://msormcodegen.codeplex.com/

答案 5 :(得分:0)

首先使用数据库第一代从数据库生成代码,然后修改生成的代码以启动代码第一版