WithOptional mit Entity Framework Core

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

Frage

Ich versuche, meine alte App auf den neuen EF Core zu migrieren, aber ich finde keine Beziehungen wie:

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

Gibt es einige Erweiterungsmethoden? Ich kann die Dokumente nicht finden.

Die HasRequired Ich denke, dass es möglich ist, mit HasOne() -Methode zu ersetzen, aber wie ist es mit WithOptional() ?

Andere Sache, nach den Dokumenten die Entität nicht verwendet das virtual Schlüsselwort, um die Navigationseigenschaften zu erstellen, wie Lazy Load funktioniert?

Akzeptierte Antwort

Sie werden in EF7 keine HasOptional äquivalente Methode finden. Laut Konvention wird Ihre Navigationseigenschaft als optional behandelt, wenn Ihre FK-Eigenschaft nullfähig ist

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

Zu Ihrer zweiten Frage unterstützt EF Core (EF7) kein Lazy Loading. In diesem Link finden Sie die Optionen, die Sie jetzt haben, um verbundene Entitäten zu laden



Related

Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum
Lizenziert unter: CC-BY-SA with attribution
Nicht verbunden mit Stack Overflow
Ist diese KB legal? Ja, lerne warum