Как решить 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 - не помогло;
Явное приведение тоже проблемы не решило.


Ответы (0 шт):