1

我有使用MySql數據庫在Visual Studio 2010,.NET 4.0中開發的應用程序。Visual Studio 2010中的實體框架5和MySql - 模型第一個問題

我已經爲VB(使用NuGet)和MySql連接器6.5.5安裝了Entity Framework 5.0和EF 5.x DbContext生成器。我使用模型優先的方法,所以我創建了兩個表,然後我選擇了「從模型生成數據庫..」選項。在設置了連接提供程序和連接參數(連接數據庫成功後)後,我單擊「完成」,生成* .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 

(...) 

如何執行EF與MySQL和MySQL Connector來自動創建數據庫表,並生成的MySQL腳本,沒有SQL服務器腳本?

最好的問候, WP

+0

我已將「DDL生成模板」更改爲「SSDLToMySQL.tt(VS)」,並生成正確的SQL腳本風格。但數據庫不是自動創建的。也許權限 - 我會檢查... – sgnsajgon 2013-03-22 12:11:42

+2

數據庫不會自動生成。您必須自己執行生成的腳本。 – 2013-03-22 15:03:58

回答

1

問題的意見給我們,並回答。總結:

1)改變DDL生成模板的*的.edmx模型SSDLToMySQL.tt(VS的屬性)

2)數據庫不會自動生成。您必須自己執行生成的腳本(在服務器資源管理器視圖中的Visual Studio中,或使用其他工具,例如PhpMyAdmin)。

相關問題