从mysql db中的EdmGem.exe生成实体类(ssdl,csdl,msl等)时出错

时间:2014-07-17 06:12:03

标签: c# mysql entity-framework

我试图通过Visual Studio命令行从mysql数据库中的EdmGen.exe生成实体类(ssdl,csdl,msl等),我得到了异常。

这是我的命令:

EdmGen.exe /mode:FullGeneration /outssdl:"D:\ORM\test.ssdl" /outcsdl:"D:\ORM\test.csdl" /outmsl:"D:\ORM\test.msl" /outviews:"D:\ORM\test.views" /entitycontainer:test /namespace:test /outobjectlayer:" D:\ORM\test.cs" /connectionstring:"data source=10.10.200.10; Port = 3306;User Id=root; password=root;Initial Catalog =test" /provider:MySql.Data.MySqlClient

错误: 错误6003:执行命令定义时发生错误。见 有关细节的例外情况。         命令执行期间遇到致命错误。                 尝试读取结果集时遇到致命错误。                         从流中读取失败。无法从传输连接读取数据:远程主机强制关闭现有连接。                                         远程主机强行关闭现有连接

同样的命令在此服务器上一个月前正常工作,但现在它无法正常工作。

另请注意,通过ASP.NET Web应用程序,我可以连接此mysql数据库服务器并能够读取和插入数据。

任何人都可以为我提供解决方案,并提前感谢。

1 个答案:

答案 0 :(得分:0)

如果您的.edmx正在管理连接,您可以为他生成。

在Designer模式下打开edmx,转到属性,将“嵌入输出程序集”中的“元数据工件处理”属性更改为“复制到输出目录”。现在保存项目,生成文件。