Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 27893|Yanıt: 2

[Kaynak] EF(CodeFirst) + MySQL

[Bağlantıyı kopyala]
2020-7-3 14:30:39 tarihinde yayınlandı | | | |
Bu gönderi en son QWERTYU tarafından 2020-7-3 14:43 tarihinde düzenlenmiştir

Ön koşullar:

HazırlıklarAdresi indir
mysql-installer-community-8.0.18 Bağlantı girişi görünür.
MySQL for Visual Studio 1.2.7 Bağlantı girişi görünür.
Mysql-connector-net-6.10.7.0 Bağlantı girişi görünür.


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ıkomutGüncelleme-Veritabanı -Verbose Bir tane ekle-Konuşs, oluşturulan SQL ifadelerini görüntülemek içinBu 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());






Önceki:. .NET projesinin yeniden adlandırması detaylı olarak
Önümüzdeki:.Net/C# Selenyum otomatik testleri çerez değerlerini alır
2020-7-4 00:20:47 tarihinde yayınlandı |
Çok iyi, çalıştım, teşekkürler ev sahibi."
2020-7-4 tarihinde 22:40:25 tarihinde yayınlandı |
Paylaştığın için teşekkürler!
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com