Aplicación de consola ASP.NET 5 (paquete) - ¿Cómo crear DBContext desde la cadena de conexión?

.net-core asp.net-core c# console-application entity-framework-core

Pregunta

Estoy tratando de crear DBContext desde la cadena de conexión en el núcleo .net. Esto solía trabajar con .net 4.5:

public class MyContext : DbContext
{
   internal MYContext(string connectionString) : base(connectionString){}
}

Ahora obtengo el error de que la clase base (DBContext) no tiene un constructor que acepte cadenas.

¿Algunas ideas?

Respuesta aceptada

DbContext ya no tiene este constructor. Puede especificar la cadena de conexión en la sobrecarga del método OnConfiguring :

public class BloggingContext : DbContext
{
    public DbSet<Blog> Blogs { get; set; }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {         
        optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=EFGetStarted.ConsoleApp.NewDb;Trusted_Connection=True;");

    }
}

https://ef.readthedocs.org/en/latest/getting-started/full-dotnet/new-db.html

UseSqlServer es un método de extensión para DbContextOptionsBuilder



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é