Debo estar perdiendo algo simple. He creado un proyecto para contener modelos de datos. He agregado los siguientes paquetes:
Creé los modelos usando el siguiente comando en la consola de Package Manager:
Scaffold-DbContext "server=MyServer;database=MyDB;Integrated Security=False;User ID=MyUserId;Password=myPassword;" Microsoft.EntityFrameworkCore.SqlServer -OutputDir Models
Ahora tengo un contexto llamado MyDBContext. Sin embargo, parece que no tengo los métodos necesarios para escribir las consultas LINQ que esperaba. Esperaba poder escribir algo como esto:
var pt = context.Patient.Where(p => p.PatientId == 1234)
.Include(pa => pa.PatientAddress)
.ThenInclude(....)
EntoncesIncluir no está disponible. ¿Qué me estoy perdiendo?
En una nota al margen, esperaba que los DbSets se pluralizaran. ¿Por qué no sucedió esto?
Editar
Primero debes incluir las extensiones en tu clase:
using Microsoft.EntityFrameworkCore;
Respuesta original
Existe, pero:
La finalización del código aún no ofrece propiedades en ThenInclude. Por ejemplo, Autor no es una opción en el ejemplo de documentos:
var blogs = context.Blogs .Include(blog => blog.Posts) .ThenInclude(post => post.Author) .ToList();
Cuando se ingresa manualmente, se compila sin errores o subrayados y se ejecuta correctamente.
Ver https://github.com/dotnet/roslyn/issues/8237#issuecomment-562997436