そうです、ついにいくつかの興味深い点で機能するようになりました。
- DBを作成できません。すでに存在している必要があります
- デフォルトの名前だけでなく、DBContext名(上記の例では「NerdDinners」という名前の接続文字列が存在する必要があります)を使用して、DBコンテストごとに接続文字列を作成する必要があります(そうでない場合はSQLを使用します) >
- コンテキストをテーブルの名前として定義するために使用するDBSet名の名前を使用するため、名前を付けるときは注意してください。
全体として、長い道のりですが、最終的にはそこにあります
** Updateもう1つの注意点として、MySQLを使用してMVCサイトをデプロイする場合は、Web.configにDataFactoryも追加する必要があります。通常、MySqlコネクタとサポートされているMySQLのバージョンが異なるためです。(回答多くの頭をかいた後、他のソースから見つかりました)追加するだけです:
<system.data>
<DbProviderFactories>
<add name="MySQL Data Provider"
invariant="MySql.Data.MySqlClient"
description=".Net Framework Data Provider for MySQL"
type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.3.6.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
web.configの個別のセクションとして、必ずバージョン番号を設定してください サイトとともにデプロイするMySQL.Data.dllの一部(互換性を確保するために、MySQLDLLを「ローカルとしてコピー」することもお勧めします。