Rumah > pangkalan data > tutorial mysql > Cara Menggunakan MySql dengan Rangka Kerja Entiti 4 dan Pembangunan Kod-Pertama: Panduan Langkah demi Langkah?

Cara Menggunakan MySql dengan Rangka Kerja Entiti 4 dan Pembangunan Kod-Pertama: Panduan Langkah demi Langkah?

DDD
Lepaskan: 2024-10-30 12:08:03
asal
1031 orang telah melayarinya

How to Use MySql with Entity Framework 4 and Code-First Development: A Step-by-Step Guide?

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

Catatan terbaru Scott Guthrie tentang pembangunan kod-first dengan Entiti Framework 4 mencetuskan minat untuk bereksperimen dengannya menggunakan MySql dan bukannya Sql Server. Walau bagaimanapun, konfigurasikan Rangka Kerja Entiti 4 untuk menjana pangkalan data secara automatik dengan MySql.

Pengecualian:

Percubaan awal menghasilkan ProviderIncompatibleException, yang menunjukkan bahawa pangkalan data NerdDinners tidak wujud . Mencipta pangkalan data secara manual juga tidak menyelesaikan isu, membawa kepada ProviderIncompatibleException kedua yang menyatakan bahawa "DatabaseExists tidak disokong oleh pembekal".

Resolusi:

Selepas selanjutnya penerokaan, beberapa perkara penting muncul:

  1. Penciptaan Pangkalan Data: MySql memerlukan kewujudan pangkalan data sebelum menggunakan Rangka Kerja Entiti 4. Jangkaan awal penciptaan pangkalan data automatik tidak sejajar dengan Tingkah laku MySql.
  2. Sambungan DbContext: Setiap tika DbContext memerlukan rentetan sambungan yang sepadan dalam fail web.config. Dalam coretan kod yang disediakan, konteks "NerdDinners" mesti mempunyai rentetan sambungan bernama "NerdDinners".
  3. Penamaan Jadual: Rangka Kerja Entiti 4 menggunakan nama sifat DBSet untuk menentukan nama jadual. Pertimbangan yang teliti harus diambil apabila menamakan sifat ini untuk mendapatkan nama jadual yang dikehendaki.
  4. Pengubahsuaian Web.Config: Apabila menggunakan aplikasi MVC dengan MySQL, DataFactory perlu disertakan dalam web fail .config untuk menangani isu keserasian yang berpotensi dengan penyambung MySql. Kod berikut harus ditambahkan pada web.config:
<code class="xml"><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></code>
Salin selepas log masuk
  1. Dll Inclusion: Menyalin MySQL DLL ke dalam penempatan dan menetapkan atribut CopyLocal mereka kepada True memastikan keserasian.

Atas ialah kandungan terperinci Cara Menggunakan MySql dengan Rangka Kerja Entiti 4 dan Pembangunan Kod-Pertama: Panduan Langkah demi Langkah?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan