Veritabanımla bazı ilişkileri olan ve daha sonra Add-Migration
çalıştıran yeni bir tablo eklediğimde, tablo ve ilişkilerini eklemek için Up
yönteminde bu kodun üretildiğini görüyorum. Bununla birlikte, OnModelCreating
yöntemindeki akıcı API'yi kullanarak ilişkiyi tanımlamayı tercih ediyorum. Bu iki yöntem nasıl etkileşir? Örneğin ilişkiyi tanımlayan Up
yönteminden kodu silebilir miyim?OnModelCreating ve otomatik olmayan Göçler nasıl ilişkilendirilir?
6
A
cevap
11
Her biri bambaşka bir amacı vardır:
OnModelCreating
Modelinizin satır içi akıcı-API tanımları için kullanılır. Bu tanımlamalar, varsayılan kurallar, veri ek açıklamaları ve yapılandırma sınıflarıyla birlikte modelin tam tanımını oluşturur.- Açık göç veritabanına ne yapılmalıdır bu iki ilişki nasıl geçerli modeline Şimdi
gerektirdiği forma, taşımanız tanımlar? Taşıma, geçiş kodu oluşturmak için kullanılan iki girdiye sahiptir (Up
ve Down
yöntemleri). Bir girdi, veritabanındaki __MigrationHistory
tablosunda depolanan son geçiş kaydıdır. Bu kayıt, veritabanını temsil eden serileştirilmiş modeli içerir. Bu girdi isteğe bağlıdır, çünkü ilk geçişin bu olmadan çalışması gerekir. İkinci giriş zorunludur - geçerli derlemenizdeki kodu uygulayarak alınan geçerli modeliniz =>Add-Migration
, geçerli modeli almak ve veritabanından alınan modelle karşılaştırmak için OnModelCreating
'u çalıştırır. Karşılaştırmanın sonucu, açık geçişte Up
ve Down
yöntemlerinin içeriğidir.
İlgili konular
- 1. modelBuilder.Configurations.Add ve modelBuilder.Entity OnModelCreating
- 2. nasıl yönetilir göçler
- 3. Performans sayacı ortalama zamanlayıcıları tabanlarıyla nasıl ilişkilendirilir?
- 4. JavaScript sürümleri ECMAScript sürümleriyle nasıl ilişkilendirilir?
- 5. QModelIndex yeni bir sırayla nasıl ilişkilendirilir?
- 6. Raylar Göçler: Varlığı Kontrol Et ve Devam Etme?
- 7. Mongoengine'deki Göçler: InvalidId
- 8. Doktrini 2 Göçler İş Akışı
- 9. ID Kolonunun Göçünün 1.000'de Başlaması için Göçler ve Oradan Otomatik Geçiş Yapılıyor mu?
- 10. Varlık Framwork Kod İlk Göçler
- 11. asp.net dnx ef göçler HATA
- 12. Standart olmayan değerlendirme ve PackedArray
- 13. Android'de EditText'te TextWatcher ile tıklanabilir sözcük nasıl ilişkilendirilir?
- 14. Bir tuşa basma, Bileşik WPF'de bir DelegateCommand ile nasıl ilişkilendirilir?
- 15. Sequelize göçler açmıyor modeli ben Sequelize yeniyim ve göçler iş akışını almak için dokümantasyon aracılığıyla okuma edilmiştir
- 16. statik olmayan ve statik olmayan veri ve fonksiyonları
- 17. SQL Server CE Kod İlk göçler sorunlar
- 18. Hangi proje aşağıda yapıyla, bir wpf projesi var göçler
- 19. Otomatik, Ruby on Rails'de birincil olmayan bir anahtar alanı artırma
- 20. Netbeans otomatik Tamamen yavaş/işlevsel olmayan Netbeans 6.8 En son
- 21. Uygulamalar otomatik olarak nasıl oluşturulur ve dağıtılır
- 22. CORS ve 200 olmayan durumKodu
- 23. UILocalizedIndexedCollation ve ingilizce olmayan dizinler
- 24. nasıl Bu veritabanını yapılandırmak için kullanan kod im olan Kod Göçler Yapılandırma
- 25. Otomatik inşa ve daha önce uygulanmış yamalar
- 26. Django 1.8: Geçişler klasörünü temizledikten sonra algılanmadı Göçler klasörü
- 27. Knockout ve jQuery otomatik tamamlama
- 28. Geçerli tümden otomatik olarak tüm EntityTypeConfiguration <> nasıl eklenir?
- 29. göçler: t.references endeksi adı bir göç aşağıdaki gelmiş
- 30. otomatik Haskell Okuma ve Göster üretmek (ve kodunu bakınız) Nasıl
Teşekkürler! Yani, doğru şekilde anladığım takdirde, 'Yukarı 'yöntemindeki kod,' OnModelCreating' yönteminde belirlenen tanımları yansıtır (tabii ki akıcı API tanımını yazdıktan sonra bir Göç eklediğinizi varsayalım). Biri * bu yansıtılmış tanımları 'Yukarı'dan kaldırmamalıdır. – Dabblernl
Evet, bu doğru. –