Консольное приложение ASP.NET 5 (пакет) - Как создать DBContext из строки подключения?

Я пытаюсь создать DBContext из строки подключения на ядре.net. Это раньше работало с.net 4.5:

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

Теперь я получаю сообщение об ошибке, что базовый класс (DBContext) не имеет конструктора, который принимает строку.

Есть идеи?

1 ответ

Решение

DbContext больше не имеет этого конструктора. Вы можете указать строку подключения в 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 это метод расширения для DbContextOptionsBuilder

Другие вопросы по тегам