この投稿はQWERTYUによって2020年7月3日14:43に最終編集されました。
前提条件:
ステップ: 1: 加算エンティティデータモデル ADO.NET、CodeFirstモデルを選択します。
2: 足し算MySql.Data.Entity(バージョンはマシンにインストールされているものと同じであるべきです)。
3: 接続文字列を修正する、(新しく作成されたクラスライブラリの場合は、アプリケーション設定ファイルに接続文字列を手動で追加してください。 )
4: テストユーザークラスを追加する。
5:オープンNuGetパッケージ管理コンソールを開き、対応するプロジェクトを選択します。 実行可能な移行コマンドはバージョン番号を含むフォルダを生成します移動
6: 生成されたMigrationsフォルダにSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator())を追加してください;
7:処刑ADD-移行コマンドでバージョン番号の名前を入力してください。 (このステップは今後モデルを修正するたびに必要です。)
8:処刑更新データベース命令(Update-Database -Verbose 1つ追加-冗長な言葉生成されたSQL文を表示するために)このコマンドを実行するとデータベースが生成されます(このステップは今後モデルを修正するたびに必要となります)。
エラー問題の解決: 1: イネーブルマイグレーションを実行する、エラーが報告される:メンバーの「System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089」のタイプは解決されていません。 解決策:使用されているクラスライブラリやアプリケーションを見てみましょうEntityFrameworkのバージョンが一貫しているかどうか、私のライブラリは6.2.0、アプリケーションは6.1.3、アプリケーションを6.2.0に変更しても再度実行してもエラーは報告されません。
2:処刑Add-Migration、エラー:「MySql.Data.MySqlClient」というプロバイダーにはMigrationSqlGeneratorは見つかりませんでした。 ターゲットの移行設定クラスでSetSqlGeneratorメソッドを使って、追加のSQLジェネレーターを登録してください。 解決:コンストラクタを加えますSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
|