EntityFramework DbContext конструктор занимает более 5 секунд - проблема производительности - PullRequest
0 голосов
/ 17 мая 2018

Определение класса 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 обеспечивает создание одноэлементного объекта для каждого набора данных.

Пожалуйста, предложите изменения для улучшения производительности.

Заранее спасибо!

...