Определение класса AuthContext с почти 30-35 DbSets
public class AuthContext : IdentityDbContext<ApplicationUser>
{
internal static string connectionstring
{
get
{
return connection_string;
}
}
public AuthContext() : base(connectionstring)
{
}
public DbSet<Class1> Class1 { get; set; }
public DbSet<Class2> Class2 { get; set; }
}
Использование AuthContext
public class AuthRepository : IDisposable
{
private AuthContext _ctx;
public AuthRepository()
{
_ctx = new AuthContext();
}
public void somemethod(Class1 item)
{
_ctx.Class1.add(item);
_ctx.SaveChanges()
}
}
Конструктор Authcontextзагрузка занимает около 5-6 секунд, как мы можем инициализировать одноэлементный объект и использовать его для всех запросов WebAPI?
Я прочитал документацию и обнаружил, что EF обеспечивает создание одноэлементного объекта для каждого набора данных.
Пожалуйста, предложите изменения для улучшения производительности.
Заранее спасибо!