どのようにEF MySQLデータベースのテーブルについて自動的に生成

SQLServerデータベースに関しては、MySQLの設定プロセスは比較的トラブルで、我々はゼロからのスタート。

新しいコンソールアプリケーションを作成します。1.

参照を右クリック - 管理NuGetパッケージ検索Mysql.Data.Entityとインストール、インストールは次の3つのオプションでそこにインストールされています完了です。

App.configファイルに追加します。

<のconnectionStrings>
    ";ポート= 3306; UID =ルート; PWD = 123;データベース= TESTDB、サーバ= localhostを" <= "CONN"れたconnectionString =名を追加 providerNameで= "MySql.Data.MySqlClient" />
</のconnectionStrings>

2.各エンティティクラス人、コンフィギュレーション・クラスPersonConfig、コンテキストクラスを作成しますMyDbContext

注:MySQLへマッピングされ、名前が文字列型であるためにはLONG​​TEXTであり、そのため長さを制限するために、767bytesの最大長さをサポートするMYSQL。

パッケージマネージャコンソール]をクリックします3.

入力:EntityFramework \有効-移行し、Enterキーを押します

移行は自動的にプロジェクトにフォルダを作成します

入力4. EntityFrameworkを\アドオンの移行をInitModelの     注:InitModelベースのビューの移行名が、カスタム変更

これは、エラーを促します

我々は、手動で開始mysqlのSQLビルダーを変更する必要がありますので、デフォルトの設定対、SQLServerデータベースであるため、

Congifurationクラスのコンストラクタは、フォルダ内の移行を設定さ:

MySQL設定だけでなく、クラスのコンテキストで

再度コマンドを入力します。

5.输入命令EntityFramework\Update-Database -v

在数据库中刷新,已经创建好表了

运行项目,插入数据成功。

当实体类属性有变化时,执行第4步和第5步就可以了。

おすすめ

転載: www.cnblogs.com/1016391912pm/p/12041801.html