我有应用程序开发在Visual Studio2010,.NET 4.0,使用MySql数据库。
我已经为VB安装了实体框架5.0和EF 5.x DbContext生成器(使用NuGet),然后安装了MySql连接器6.5.5。我使用的是Model First方法,所以我创建了两个表,然后选择了"Generate database from model..“选项。在设置了连接提供程序和连接参数(与数据库的成功测试连接)之后,我单击了"Finish",生成了*.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
发布于 2013-03-30 02:20:15
问题评论给了我们答案。摘要:
1)将*.edmx模型的DDL生成模板属性修改为SSDLToMySQL.tt (VS)
2)数据库不会自动生成。您必须自己执行生成的脚本(在Visual Studio中的Server Explorer视图中,或者使用其他工具,即PhpMyAdmin)。
https://stackoverflow.com/questions/15569431
复制相似问题