5

yeni EF Core benim eski app geçirmek çalışıyorum ama gibi bazı ilişkileri bulamıyor:WithOptional ile Varlık Framework Çekirdekli

HasRequired(o => o.Document).WithOptional(o => o.CancelNote); 

bazı uzatma yöntemleri var mı? Dokümanlar üzerinde bulamıyorum.

HasRequiredHasOne() yöntemiyle değiştirmenin mümkün olduğunu düşünüyorum, ancak WithOptional()'a ne dersiniz?

Diğer şey, docs numaralı öğeye göre, varlık, gezinme özelliklerini oluşturmak için virtual anahtar sözcüğünü kullanmaz, bu ne kadar tembel yükleme çalıştırır?

cevap

9

EF7'de HasOptional eşdeğer bir yöntem bulamazsınız. Geleneksel olarak FK özellik size navigasyon özelliği Tembel Yükleniyor desteklemiyorsa ikinci soruya Hakkında

modelBuilder.Entity<Blog>() 
       .HasOne(p => p.Document) 
       .WithOne(i => i.CancelNote) 
       .HasForeignKey<Document>(b => b.CancelNoteForeignKey); 

opsiyonel

, EF Çekirdek (EF7) olarak kabul edilir, nullable ise. Bu link numaralı telefondan, ilişkili varlıkları yüklemek için şimdiki seçenekleri göreceksiniz

+0

Ama FK mülkiyetim Belge var: * public virtual Document Document {get; set;} * Bu özellik null? – gog

+0

Hayır, işaret ettiğin şey bir navigasyon özelliğidir, FK mülkiyetiniz şöyle olmalıdır: 'public int? CancelNoteForeignKey {olsun, set;} ' – octavioccl