Консольное приложение 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