WithOptional avec Entity Framework Core

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

Question

J'essaie de migrer mon ancienne application vers le nouvel EF Core, mais je ne parviens pas à trouver des relations telles que:

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

Y a-t-il des méthodes d'extension? Je ne peux pas trouver sur la documentation.

Le HasRequired Je pense qu'il est possible de remplacer par la méthode HasOne() , mais qu'en est-il de WithOptional() ?

Autre chose, selon les docs, l’entité n’utilise pas le mot-clé virtual pour créer les propriétés de navigation.

Réponse acceptée

Vous ne trouverez pas une HasOptional méthode équivalente à EF7. Par convention, si votre propriété FK est nullable , votre propriété de navigation sera traitée comme facultative.

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

En ce qui concerne votre deuxième question, EF Core (EF7) ne prend pas en charge le chargement différé. Dans ce lien, vous trouverez les options dont vous disposez maintenant pour charger des entités associées.



Related

Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi
Sous licence: CC-BY-SA with attribution
Non affilié à Stack Overflow
Est-ce KB légal? Oui, apprenez pourquoi