我有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