WithOptional con Entity Framework Core

.net-core asp.net-core entity-framework entity-framework-core

Domanda

Sto provando a migrare la mia vecchia app sul nuovo EF Core ma non riesco a trovare alcune relazioni come:

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

Esistono alcuni metodi di estensione? Non riesco a trovarlo sui documenti.

The HasRequired Penso che sia possibile sostituire con il metodo HasOne() , ma per quanto riguarda WithOptional() ?

Altra cosa, secondo i documenti l'entità non usa la parola chiave virtual per creare le proprietà di navigazione, come funzionerà il carico pigro?

Risposta accettata

Non troverete un HasOptional metodo equivalente in EF7. Per convenzione, se la proprietà FK è nullable , la proprietà di navigazione verrà considerata facoltativa

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

Per quanto riguarda la tua seconda domanda, EF Core (EF7) non supporta il caricamento lento. In questo link troverai le opzioni che hai ora per caricare entità correlate



Related

Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché