背景:
Entity Framework 6 では、次のことが可能です。 MySQL .Net Connector 6.8.1 を使用して MySQL データベースに接続します。接続を確立するには、通常、Web.config ファイルに静的な接続文字列を指定します。ただし、多数の同一スキーマ (アカウントごとに 1 つなど) があるシナリオでは、アカウント ID に基づいて接続文字列を動的に生成することが望ましいです。
動的スキーマを確立する前に接続するには、次の設定が構成されていることを確認してください:
特定のデータベースに接続するには動的データベースの場合は、次に従ってください手順:
データベース移行を使用している場合、Seed メソッドが動的接続文字列を使用してデータベースにアクセスできないという問題が発生する可能性があります。これを解決するには:
IDbContextFactory を実装し、静的データベース名 (例: "developmentdb") を持つ ApplicationDbContext のインスタンスを返す MigrationsContextFactory クラスを追加します。
これにより、他のデータベースに動的接続文字列を使用している場合でも、移行およびシード メソッドが正しいデータベースをターゲットにしていることを確認します。操作。
以上がEntity Framework 6 for MySQL で動的接続文字列を実装するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。