Con Opcional con Entity Framework Core

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

Pregunta

Estoy tratando de migrar mi aplicación anterior al nuevo EF Core pero no puedo encontrar algunas relaciones como:

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

¿Hay algunos métodos de extensión? No puedo encontrar en los documentos.

HasRequired Creo que es posible sustituirlo con el método HasOne() , pero ¿qué hay de WithOptional() ?

Otra cosa, según los documentos, la entidad no usa la palabra clave virtual para crear las propiedades de navegación, ¿cómo funcionará la carga diferida?

Respuesta aceptada

No encontrará un método equivalente de HasOptional en EF7. Por convención, si su propiedad FK es anulable , su propiedad de navegación será tratada como opcional

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

Sobre su segunda pregunta, EF Core (EF7) no admite la carga diferida. En este enlace encontrará las opciones que tiene ahora para cargar entidades relacionadas.



Related

Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué