EntityFramework DbContext构造函数需要5秒以上 - 性能问题

时间:2018-05-17 05:15:36

标签: c# entity-framework asp.net-web-api2

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秒才能加载,我们如何初始化单例对象&amp;用于所有WebAPI请求?

我已阅读文档,发现EF确保为每个数据集创建单个对象。

请提出更改以改善效果。

提前致谢!

0 个答案:

没有答案