Tablo bölme işlemini EF Code First ile nasıl eşleştirebilirim? EDMX için tablo bölme, örneğin here tarif edilmektedir. Aynı tabloya 1: 1 ilişkisiyle iki varlığın eşleştirilmesine izin verir. entity and complex type ile benzer haritalamayı yapabileceğimi biliyorum, ancak büyük fark, karmaşık tipin, tablo bölme işleminin temel nedeni olan tembel yüklü (veya hiç yüklenmemiş) olmamasıdır.EF Kodunda tablo bölme nasıl eşlenir?
8
A
cevap
10
İlk önce EF 4.1 (RC) kod ilkinde Tablo bölme işlemini nasıl yapacağım.
- İki varlığınızı tanımlayın. Anahtarı her iki öğeye de dahil ettiğinizden emin olun. Ayrıca, diğer varlığa işaret eden her bir varlığın gezinme özelliklerini de ekleyin. OnModelCreating geçersiz kılma işleminde
. . . a. Her iki varlığı da aynı tabloya eşleyin. b. İki tablo arasındaki ilişkiyi yarat.
modelBuilder.Entity<EntityOne>().ToTable("MySingleTable"); modelBuilder.Entity<EntityTwo>().ToTable("MySingleTable"); modelBuilder.Entity<EntityOne>().HasRequired(p => p.NavToEntityTwo).WithRequiredDependent(c => c.NavToEntityOne);
Bu benim için çalışıyor, ama bu sadece sınırlı ve basit senaryolara bakmak mümkün oldum RC yeniliği verilir farkında.
İlgili konular
- 1. EF kodunda Insert/Update mantığı ilk olarak
- 2. Varlık Çerçeve Kodunda Tablo Öneki Nasıl Eklenir?
- 3. Tablo hücrelerini çapraz olarak bölme
- 4. Nasıl vim uzun bash komutunu eşlenir?
- 5. Haritadan Haritaya nasıl eşlenir?
- 6. HTML tablo satırlarını etiketli bölümlere bölme
- 7. EF 5.0'de otomatik tablo oluşturma nasıl devre dışı bırakılır?
- 8. EF
- 9. Dinamik hazır tabloyu Hazırda bekletme nasıl eşlenir?
- 10. Çatal kullanıldığında bellek nasıl eşlenir?
- 11. Nhibernate'de bir arabirim nasıl eşlenir?
- 12. EF
- 13. varlık Framework tablo - şöyle bir nesne modelini Biz ilk EF 4.3 Kod kullanan
- 14. EF
- 15. CONTAINSTABLE işlevi Varlık Çerçevesinde nasıl eşlenir (ilk kod)?
- 16. EF Basit Mapping
- 17. EF Code First'teki tablolarımı nasıl tekilleştirebilirim?
- 18. Dizginin automapper'daki bir tarihe nasıl eşlenir?
- 19. JSON alanlarını özel nesne özelliklerine nasıl eşlenir?
- 20. Yalnızca yinelenen Scala'da null olmadığında nasıl eşlenir?
- 21. Karakter, java'daki sayısal konuma nasıl eşlenir?
- 22. Nginx, auth için tüm konumlar nasıl eşlenir?
- 23. VsVim'deki anahtarlar Visual Studio komutlarına nasıl eşlenir?
- 24. Bağlantı Tablo ile Hazırda Beklemedeki Çok Kütük Listesi nasıl eşlenir Harita Çizgisi
- 25. EF Koşullu
- 26. EF 4.0
- 27. EntityState.Modified, EF Core ile EF 6
- 28. IDbConnection EF içeriğine nasıl geçilir?
- 29. EF Entry.State
- 30. EF DbSet
Bunu zaten denedim ve işe yaramadı. Tekrar deneyeceğim ve bilmeni istiyorum. –
Ne şekilde çalıştığını açıklayabilir misiniz? Akla gelen bir şey, veritabanının birincil anahtar değerini üretmemesidir. Bunun yerine, koddaki anahtar değerini ayarlıyorum ve SaveChanges'i çağırmadan önce değeri hem birinci varlık hem de ikinci öğeye eklemem gerektiğini buldum. –
Çalışıyor. Denediğimde neyi yanlış yapılandırdığımı bilmiyorum. Ayrıca, otomatik olarak oluşturulmuş kimliğin yanı sıra yalnızca yönerge üzerinde gezinme özelliğinin kullanıldığı MSDN forumunda da yanıt aldım: http://social.msdn.microsoft.com/Forums/en-US/adodotnetentityframework/thread/71da8ea5-7e34-4f7b -941b-ccb1a5a26ea7 / –