Как решить CS1674 в случае ее возникновения при объявлении типа внутри оператора using
Это моя первая C# + EF программа, Я создал класс-контекста данных для другого моего класса (platform) и метод для соединения с MS SQL Server:
public class AppContext : DbContext
{
public DbSet<Platform> Platforms { get; set; } = null!;
public AppContext()
{
Database.EnsureDeleted();
Database.EnsureCreated();
}
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
{
optionsBuilder.UseSqlServer(@"Server=(localdb)\mssqllocaldb;Database=Platformsdb;Trusted_Connection=True;");
}
}
После чего, в Programm начал писать следующий код для добавления данных в БД:
using (AppContext db = new AppContext())
{
Platform pl = new();
db.Platforms.Add(pl);
db.SaveChanges();
}
Где словил CS1674 - type used in a using statement must be implicitly convertible to 'System.IDisposable' при создании объекта AppContext.
Я пытался реализовать IDisposable для AppContext - не помогло;
Явное приведение тоже проблемы не решило.