У меня есть WPF Applicaton, и в каждом файле 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; }
}
Таким образом, в первый раз, когда я открываю UserControl состояние который использует DbContext, требуется загрузка 2-4s до появления интерфейса usercontrol. Как только он загрузится, я могу вернуться в предыдущее состояние пользовательского контроля и снова открыть это состояние usecontrol, после чего задержка исчезнет. Поэтому я предполагаю, что проблема заключается в том, что задержка всегда будет существовать, когда дело доходит до загрузки данных из DbContext в первый раз. Итак, есть ли решение избежать этой первой медленной загрузки? Сначала я решил, что этот класс DBContextManager статичен, или я бы создал экземпляр DBContextManager в MainWindow, а затем использовал этот экземпляр повсюду, но я не уверен, что это хорошая идея.
Я использую всю последнюю версию sqlite и EF6.
Спасибо, я сейчас посмотрю. – Kapparino
Я поклонник PluralSight! +1 для включения ссылки Pluralsight. Спасибо!!! – GPGVM