¿A dónde se fue la sobrecarga de DbQuery.Include () que requiere una lambda?

Acabo de declarar algunos modelos de código primero para un nuevo proyecto que utiliza EntityFramework.

public class BlogEntry
{
    public long Id { get; set; }
    public long AuthorId { get; set; }
    public DateTime PublishedStamp { get; set; }
    public string Title { get; set; }
    public string Text { get; set; }

    public virtual User Author { get; set; }
}

public class User
{
    public long Id { get; set; }
    public string Email { get; set; }
    // ...
}

class BlogDb : DbContext
{
    public DbSet<BlogEntry> Entries { get; set; }
    public DbSet<User> Users { get; set; }
}

Ahora suponga que quiero recuperar las 10 entradas de blog más recientes:

var entries = new BlogDb().Entries.OrderByDescending(...).Take(10).ToList();

El problema ahora es que acceder aentry.Author causará otra consulta en la base de datos. No querrás una consulta por separado para cada entrada de blog. Ahora, entiendo que el propósito deInclude es exactamente este caso, así que puedo decir:

var entries = new BlogDb().Entries.Include(e => e.Author).(...).ToList();

Sin embargo, ese método no parece existir. Solo hay unaInclude(string), Me gusta esto

var entries = new BlogDb().Entries.Include("Author").(...).ToList();

pero esto es molesto porque no se verifica en tiempo de compilación y la refactorización de cambio de nombre lo perderá. Seguramente la versión con lambda es el enfoque "correcto".

¿A dónde fue ese método? ¿Ya no está incluido en EntityFramework?

(Sé que puedo escribir un método de extensión por mí mismo para lograr esto, por lo que no es necesario. Solo me gustaría saber si me falta algo).

Respuestas a la pregunta(2)

Su respuesta a la pregunta