この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 27893|答える: 2

[出典] EF(CodeFirst) + MySQL

[リンクをコピー]
2020年7月3日 14:30:39に投稿 | | | |
この投稿はQWERTYUによって2020年7月3日14:43に最終編集されました。

前提条件:

準備ダウンロードアドレス
mysql-installer-community-8.0.18 ハイパーリンクのログインが見えます。
Visual Studio 1.2.7用MySQL ハイパーリンクのログインが見えます。
mysql-connector-net-6.10.7.0 ハイパーリンクのログインが見えます。


ステップ:
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());






先の:. .NETプロジェクトのリネームの詳細
次に:.Net/C# Seleniumの自動テストはクッキー値を取得します
2020年7月4日 00:20:47に投稿 |
とても良いです。勉強しました、ありがとうご主人さん。」
2020年7月4日 22:40:25に投稿 |
共有してくれてありがとうございます!
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com