Racja, w końcu udało mi się uruchomić z kilkoma interesującymi miejscami.
- Nie można utworzyć bazy danych, musi już istnieć
- Musisz utworzyć ciąg połączenia dla każdego konkursu DB przy użyciu nazwy DBContext (w powyższym przykładzie ciąg połączenia musi istnieć o nazwie „NerdDinners”), a nie tylko domyślny (w przeciwnym razie użyje SQL)
- Wykorzysta nazwę nazwy DBSet, której używasz do zdefiniowania swojego kontekstu jako nazwy tabeli, więc zachowaj ostrożność podczas ich nazywania.
W sumie długa droga, ale na końcu
**Aktualizacja Kolejna uwaga:podczas wdrażania witryny MVC przy użyciu MySQL najbardziej zechcesz dodać DataFactory do pliku web.config. Zwykle ze względu na różnicę w dostępnych łącznikach MySql i obsługiwanych wersjach MySQL. (odpowiedź znalezione z innych źródeł po wielu drapaniu się po głowie)Po prostu dodaj:
<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>
Jako osobna sekcja w pliku web.config upewnij się, że ustawiłeś numer wersji pliku MySQL.Data.dll, który wdrażasz z witryną (również dobrym pomysłem jest „skopiowanie jako lokalne” bibliotek DLL MySQL, aby zapewnić kompatybilność.