Bu gönderi en son QWERTYU tarafından 2020-7-3 14:43 tarihinde düzenlenmiştir
Ön koşullar:
Adımlar: 1: EkleADO.NET Entity Data Model'i için CodeFirst Model'i seçin.
2: EkleMySql.Data.Entity (sürümün makineye yüklenenle aynı olması gerektiğini unutmayın).
3: Bağlantı dizesini değiştir, (Eğer yeni oluşturulmuş bir sınıf kütüphanesiyse, bağlantı dizesini uygulama yapılandırma dosyasına manuel olarak eklemelisiniz. )
4: Bir test kullanıcı sınıfı ekleyin.
5: AçıkNuGet paket yönetim konsolunu açın ve ilgili projeyi seçin. Enable-migrations gerçekleştirkomutu ile sürüm numarası olan bir klasör oluşturanGöçler
6: Oluşturulan Migrations klasörüne SetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator()) ekleyin;
7: İdamekleme-göçkomutunu basın, bir sürüm numarasının adını girin. (Bu adım gelecekte model her değiştirildiğinde gereklidir.)
8: İdamgüncelleme-veritabanıkomut(Güncelleme-Veritabanı -Verbose Bir tane ekle-Konuşs, oluşturulan SQL ifadelerini görüntülemek için)Bu komut yürütüldükten sonra veritabanı oluşturulur (bu adım gelecekte model her değiştirildiğinde gereklidir).
Hata Problemi Çözümü: 1: Etkinleştirme Göçleri Çalıştırın, hata bildiriliyor:"System.Data.Entity.Migrations.Design.ToolingFacade+GetContextTypeRunner,EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" üye türü çözülmedi. Çözüm: Kullanılan sınıf kütüphanelerine ve uygulamalara bakınEntityFramework sürümü tutarlı mı olsun, kütüphanem 6.2.0, uygulama 6.1.3, uygulamayı 6.2.0 olarak değiştirin ve hata tekrar çalıştırıldığında bildirilmez.
2: İdamEkleme-Göç, hata:"MySql.Data.MySqlClient" sağlayıcısı için MigrationSqlGenerator bulunamadı. Hedef göç yapılandırma sınıfında ek SQL oluşturucuları kaydetmek için SetSqlGenerator yöntemini kullanın. Çözüm:Yapıcı eklenirSetSqlGenerator("MySql.Data.MySqlClient", new MySql.Data.Entity.MySqlMigrationSqlGenerator());
|