sql >> データベース >  >> RDS >> Mysql

Microsoft Visual Studio 2013のWinFormsでMySql(C#)のEntityFramework6を有効にする

    まず第一に、私たちは必要さえありません mysql-installer-コミュニティをインストールするには -5.7.3.0-m13.msi。

    1. 最新のmysql-visualstudio-plugin をインストールします
    2. 最新のmysql-connector-net をインストールします
    3. 新しいC#.Net 4.5 フレームワークWinForms( 4.0 用) Does EntityFramework6に基づいて動作する必要があります.NET 4.0をサポートしますか?
    4. 4つのNugetパッケージをインストール (シーケンスに従って、EntityFrameworkの前にMysql.Data.Entitiesをインストールすると、依存関係が解決され、EntityFramework 6.0.2がインストールされます。 しかし、必要なのはEntityFramework 6.1.0

    EntityFramework

    Mysql.Data

    Mysql.Data.Entities

    Mysql.Web

    5.タグentityFrameworkがある場合 App.configで 、コメントして、タグの起動後にApp.configに新しいタグentityFrameworkを挿入してください

      <entityFramework>
        <defaultConnectionFactory type="MySql.Data.Entity.MySqlConnectionFactory, MySql.Data.Entity.EF6" />
        <providers>
          <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6" />
        </providers>
      </entityFramework>
    

    6.ADO.NETエンティティデータモデルを追加します (問題で言及されているように)

    7.エンティティ接続文字列が生成された後 (質問で述べたように)[App.Configにエンティティ接続設定を保存する]にチェックマークを付けて、[次へ]をクリックします

    8.データベースオブジェクトと設定を選択します (テーブル、ビュー、またはストアドプロシージャと関数)(1つしかないので、「どのバージョンのEntity Frameworkを使用しますか?」はありません。 EntityFramework6.0プロバイダーは直接スキップ 私の唯一のプロバイダーが有効な場合の選択)

    9.終了

    おめでとうございます^^

    ちなみに、.dllファイルを追加する必要があるかもしれません

    • MySql.Data.dll
    • MySql.Data.Entity.EF6.dll
    • MySql.Web.dll

    このフォルダ内

    C:\ Program Files \ MySQL \ MySQL Connector Net 6.8.3 \ Assembly \ v4.5(32ビットウィンドウ)

    C:\ Program Files(x86)\ MySQL \ MySQL Connector Net 6.8.3 \ Assembly \ v4.5(64ビットウィンドウ)

    さらなるEF6機能のプロジェクトリファレンスとして。



    1. JSON_ARRAY()–MySQLの値のリストからJSON配列を作成します

    2. 親テーブルと子テーブルからの行の削除

    3. SQL Serverで「datetime2」を「smalldatetime」に変換します(T-SQLの例)

    4. 独自のアプリにAdminerをインストールする方法