是否有独立工具从现有数据库生成实体框架代码第一个实体?

时间:2014-04-06 02:04:18

标签: c# .net entity-framework database-design poco

我希望能够在Visual Studio之外生成POCO实体。这可能吗?

3 个答案:

答案 0 :(得分:2)

我还没有找到一个独立的工具(在Visual Studio之外),但是在从Database First / Model First切换到Code First时,我在之前的项目中使用了Visual Studio扩展EntityFramework Reverse POCO Generator。 p>

为什么需要一个独立的工具?如果转换是永久性转换,您可以在转换后删除扩展名。

答案 1 :(得分:1)

DevArt的EntityDeveloper。 UI不错,也很擅长更新模型。遗憾的是,它不是免费的,但也不是很昂贵。

答案 2 :(得分:0)

我意识到这是一个古老的问题,但这是我当前面临的一个问题。

我已经通过使用.net4框架安装中随附的EdmGen.exe设法取得了一些运气,因此它很可能出现在客户端计算机上。 EdmGen将生成模型和映射文件,此外,您还可以使用它生成对象层代码。

"C:\Windows\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:fullgeneration /c:"Data Source=<DATASOURCE>; Initial Catalog=<CATALOG>; Integrated Security=SSPI" /project:<PROJECT> /entitycontainer:<ENTITY CONTAINER> /namespace:<NAMESPACE> /language:CSharp  

之后,您可以继续生成对象层代码:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\edmgen.exe" /mode:EntityClassGeneration /incsdl:.\<PROJECT>.csdl /outobjectlayer:.\<PROJECT>.Objects.cs /language:CSharp

很显然,您将要用特定的需求替换<*>。 如果您使用的是64位计算机,也可以在路径中将\ Framework \替换为\ Framework64 \。

您可以在此处阅读所有功能: EDM Generator Docs

我设法使其正常运行,但是性能却很差。我正在使用一个稍微复杂的数据库,该数据库大约有80个表和30-40个视图,而整个数据库用了一个多小时。我在网上看到其他类似的案例,但没有找到解决方法。

编辑:我刚遇到this excellent tutorial/article,它有助于使整个过程自动化。希望这会有所帮助!