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
DDDasal
2024-10-30 12:08:03945semak imbas

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>
  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:
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