Benar, akhirnya berhasil dengan beberapa hal menarik.
- Tidak dapat membuat DB, harus sudah ada
- Anda harus membuat string koneksi untuk setiap kontes DB menggunakan nama DBContext (dalam contoh di atas, connectionstring harus ada dengan nama "NerdDinners"), bukan hanya default (jika tidak, akan menggunakan SQL)
- Ini akan menggunakan nama nama DBSet yang Anda gunakan untuk mendefinisikan konteks Anda sebagai nama tabel, jadi berhati-hatilah saat menamainya.
Secara keseluruhan, jalan yang panjang tapi ada akhirnya
**Perbarui Poin lain yang perlu diperhatikan, ketika menggunakan situs MVC Anda menggunakan MySQL, Anda akan paling suka juga perlu menambahkan DataFactory ke web.config Anda. Biasanya karena perbedaan konektor MySql di luar sana dan versi MySQL yang didukung. (jawaban ditemukan melalui sumber lain setelah banyak menggaruk kepala) Cukup tambahkan:
<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>
Sebagai bagian terpisah dari web.config Anda pastikan untuk menyetel nomor versi dari MySQL.Data.dll yang Anda gunakan dengan situs (juga merupakan ide yang baik untuk "menyalin sebagai lokal" DLL MySQL Anda untuk memastikan kompatibilitas.