EF7: Configuración de DBContext en la API web de ASP.NET 5

asp.net-core asp.net-web-api dbcontext entity-framework-core

Pregunta

Actualmente estoy desarrollando una aplicación web-API ASP.NET 5 con VS2015 Ultimate Preview. Algunas cosas han cambiado acerca de la configuración de EF7 en esta nueva plataforma.

Ya he comprobado la ayuda en esta página: https://github.com/aspnet/EntityFramework/wiki pero no muestra todos los pasos necesarios para completar una conexión con EF7 (solo muestra una respuesta parcial)

¿Alguien puede traer un tutorial paso a paso sobre cómo sería la forma correcta de conectarse a una base de datos (SQL Server) utilizando EF7? (no usa la sintaxis antigua como en la aplicación de ejemplo MusicStore pero usa una sintaxis más reciente)

Respuesta popular

El código debe ser el mismo que se vinculó en la aplicación de ejemplo. Usted registra el contexto en Startup.cs , dentro del método ConfigureServices usando el siguiente código:

public void ConfigureServices(IServiceCollection services)
{
    // Add EF services to the services container.
    services
        .AddEntityFramework(Configuration)
        .AddSqlServer()
        .AddDbContext<MyDbContext>(options =>
         {
             options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"));
         });
}

Entonces su MyDbContext estará disponible para la inyección de dependencia, y en sus controladores puede hacer

public void ConfigureServices(IServiceCollection services)
{
    // Add EF services to the services container.
    services
        .AddEntityFramework(Configuration)
        .AddSqlServer()
        .AddDbContext<MyDbContext>(options =>
         {
             options.UseSqlServer(Configuration.Get("Data:DefaultConnection:ConnectionString"));
         });
}

Eso es




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é