我使用 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