【发布时间】:2014-05-07 22:29:19
【问题描述】:
我正在学习 ADO.NET 模型在带有 MySQL 的实体框架中的工作方式。我生成新的测试模型,然后选择“从模型生成数据库”
它为我生成新文件“model_name.edms.sql” - 用于创建数据库的实际 MySQL 脚本。
但是要执行它,我必须“连接到服务器”,默认情况下是 SQL Server 2012。但在我的情况下,我使用 MySQL 而不是 MS SQL Server。我没有 SQL12 实例,我正在使用 MySQL
如何更改它以连接到 MySQL?
附:我知道我可以直接在数据库上使用“新查询”并复制/粘贴文件内容并执行。我也可以使用 MySQL Workbench 和大量其他应用程序,但是我在 VS2013 中工作,其中大多数工具已经集成,我不敢相信 VS13 中的 SQL 文件只能通过 MS SQL12 执行
【问题讨论】:
-
您确定生成的脚本是针对MySql而不是针对SqlServer的吗?
-
是的,你生成“*.edmx.sql”文件我在模型属性“DLL 生成模板”中设置为使用“SSDLToMySQL.tt (VS)”而不是默认值“SSDLToSQL10.tt ( VS)”我相信定义命令的语法将为 MS SQL 或 MySQL 生成。无论如何,“.sql”文件扩展名都没有定义它必须通过 MS SQL 完全打开。所有 SQL 数据库都使用 .sql 文件来存储过程。
标签: mysql sql entity-framework ado.net visual-studio-2013