1

我使用 MySql 数据库在 Visual Studio 2010、.NET 4.0 中开发了应用程序。

我已经安装了 Entity Framework 5.0 和 EF 5.x DbContext Generator for VB(使用 NuGet),然后是 MySql Connector 6.5.5。我使用的是 Model First 方法,所以我创建了两个表,然后我选择了“Generate database from model..”选项。设置连接提供程序和连接参数(成功测试连接到数据库)后,我单击“完成”,生成 *.sql 文件,但在我的数据库中没有创建任何内容。更糟糕的是,生成的 SQL 脚本是 SQL Server Flavor 并且它有一个标题:

-- --------------------------------------------------
-- 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 Connector 强制执行 EF 以自动创建数据库表,并生成 MySql 脚本,没有 SQL Server 脚本?

最好的问候, WP

4

1 回答 1

1

问题评论给我们和答案。概括:

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

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

于 2013-03-29T18:20:15.127 回答