Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VisualStudio2010中的实体框架5和MySql-模型第一期_Mysql_Visual Studio 2010_Entity Framework 5_Mysql Connector_Ef Model First - Fatal编程技术网

VisualStudio2010中的实体框架5和MySql-模型第一期

VisualStudio2010中的实体框架5和MySql-模型第一期,mysql,visual-studio-2010,entity-framework-5,mysql-connector,ef-model-first,Mysql,Visual Studio 2010,Entity Framework 5,Mysql Connector,Ef Model First,我已经在VisualStudio2010、.NET4.0中使用MySql数据库开发了应用程序 我已经为VB安装了EntityFramework5.0和EF5.xDBContext生成器(使用NuGet),然后安装了MySql连接器6.5.5。我使用模型优先的方法,所以我创建了两个表,然后选择了“从模型生成数据库…”选项。在设置连接提供程序和连接参数(成功测试到数据库的连接)后,我单击“完成”,生成了*.sql文件,但在我的数据库中没有创建任何内容。更糟糕的是,生成的SQL脚本是SQL Serve

我已经在VisualStudio2010、.NET4.0中使用MySql数据库开发了应用程序

我已经为VB安装了EntityFramework5.0和EF5.xDBContext生成器(使用NuGet),然后安装了MySql连接器6.5.5。我使用模型优先的方法,所以我创建了两个表,然后选择了“从模型生成数据库…”选项。在设置连接提供程序和连接参数(成功测试到数据库的连接)后,我单击“完成”,生成了*.sql文件,但在我的数据库中没有创建任何内容。更糟糕的是,生成的SQL脚本是SQL Server风格的,它有一个标头:

-- --------------------------------------------------
-- Entity Designer DDL Script for SQL Server 2005, 2008, and Azure
-- --------------------------------------------------
-- Date Created: 03/22/2013 12:11:00
-- Generated from EDMX file: C:\Apps\app\DataAccessLayer\DbModel.edmx
-- --------------------------------------------------

SET QUOTED_IDENTIFIER OFF;
GO
USE [MyDatabase];
GO
IF SCHEMA_ID(N'dbo') IS NULL EXECUTE(N'CREATE SCHEMA [dbo]');
GO

(...)
如何使用Mysql和Mysql连接器强制执行EF以自动创建数据库表,并生成Mysql脚本,而不生成SQL Server脚本

致以最良好的祝愿,
WP

问题评论为我们提供答案。总结:

1) 将*.edmx模型的DDL生成模板属性更改为SSDLToMySQL.tt(VS)


2) 数据库不是自动生成的。您必须自己执行生成的脚本(在“服务器资源管理器”视图中的Visual Studio中,或使用其他工具,如PhpMyAdmin)。

问题注释为我们提供答案。总结:

1) 将*.edmx模型的DDL生成模板属性更改为SSDLToMySQL.tt(VS)


2) 数据库不是自动生成的。您必须自己执行生成的脚本(在服务器资源管理器视图中的Visual Studio中,或使用其他工具,如PhpMyAdmin)。

我已将“DDL生成模板”更改为“SSDLToMySQL.tt(VS)”,并生成了正确的SQL脚本样式。但数据库不是自动创建的。可能是权限-我会检查…数据库不是自动生成的。您必须自己执行生成的脚本。我已将“DDL生成模板”更改为“SSDLToMySQL.tt(VS)”,并生成了正确的SQL脚本风格。但数据库不是自动创建的。可能是权限-我会检查…数据库不是自动生成的。您必须自己执行生成的脚本。