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アプローチを使用しているので、2つのテーブルを作成してから、「モデルからデータベースを生成..」オプションを選択しました。接続プロバイダーと接続パラメーターを設定した後 (データベースへのテスト接続が成功した状態で)、[完了] をクリックすると、*.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 コネクタを使用して EF を適用し、データベース テーブルを自動的に作成し、SQL Server スクリプトではなく、MySql スクリプトを生成する方法は?

WP さん、よろしくお願いします。

4

1 に答える 1

1

質問のコメントは私たちと答えを与えます。概要:

1) *.edmx モデルのDDL Generation TemplateプロパティをSSDLToMySQL.tt (VS)に変更します。

2) データベースは自動生成されません。生成されたスクリプトを自分で実行する必要があります (Visual Studio のサーバー エクスプローラー ビューで、または他のツール (PhpMyAdmin など) を使用して実行します)。

于 2013-03-29T18:20:15.127 に答える