Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Menggunakan MySql dengan Entity Framework 4 dan Code-First Development CTP

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. INDEKS DROP MySQL

  2. localhost vs. 127.0.0.1 di mysql_connect()

  3. MySQL bagaimana cara mengisi tanggal yang hilang dalam rentang?

  4. MySQL TIDAK DALAM permintaan

  5. Bagaimana cara menghindari tanda kutip tunggal di MySQL