有没有将edmx转换为Code-First的工具?
我知道以前有人谈到在CTP中出现这个工具,但我找不到任何相关更新。
在MSDN论坛上有一个人写了自己的工具(目前还不可用),但EF团队没有提供该工具。
使用EF6工具和Visual Studio 2013或Visual Studio 2012,您可以选择从数据库中先生成代码(请参见下面的截图)。
时代在变化。有几个生成器可以使用EDMX作为源来创建代码优先的实体和映射。扩展库中有多个这样的生成器。您最有可能想要使用的是 EF 5.x DBContextFluent Generator for C#。
http://visualstudiogallery.msdn.microsoft.com/5d663b99-ed3b-481d-b7bc-b947d2457e3c还有EF 5.x DbContect生成器,iirc将映射信息放在模型上。
安装其中任何一个后,您可以编辑EDMX文件并右键单击 "添加代码生成项"。这将安装.tt模板并生成实体类、DbContext类和映射文件。
请注意,如果您有任何带有验证的部分类,并且它们与同名实体位于同一文件夹中,则会覆盖它们。您只需要将那些部分类重命名,因为生成器确实会在实体上放置partial关键字,或者更好的方法是将该代码移动到新生成的实体类中。
完成这些文件的安装后,您可以删除.tt文件和.edmx文件,并从此开始在代码中维护实体。
它为Visual Studio添加了什么?>当右键单击C#项目>反向工程代码优先
- dav_i