我有WPF的一个应用,并在每usercontrol.xaml.cs文件我有一个字段的DbContext加载速度慢
private readonly DBContextManager dbManager = new DBContextManager();
类DBContextManager:
public class DBContextManager : DbContext {
public DBContextManager() : base("App_DbContext") {
Database.SetInitializer<DBContextManager>(null);
}
public DbSet<Person> Persons { get; set; }
}
所以,第一次当我打开用户控件状态它使用DbContext,在用户控件界面显示之前加载需要2-4s。一旦加载,我可以回到之前的用户控制状态,并再次打开usecontrol状态,然后延迟消失。所以我猜想问题是,第一次从DbContext加载数据时,延迟总是存在。那么有没有一种解决方案可以避免首次慢加载?首先我想,是让这个DBContextManager类是静态的,或者我将在MainWindow中创建一个DBContextManager实例,然后在任何地方使用该实例,但我不确定这是否是个好主意。
我正在使用所有最新版本的sqlite和EF6。
谢谢,我现在就来看看。 – Kapparino
我是PluralSight粉丝!包含Pluralsight链接的+1。谢谢!!! – GPGVM