我有EF6的wpf应用程序。我用:
context.Set<T>().Local;
作为listview的项目来源。我想问一下,我应该在哪里调用加载数据?
private async void MainWindowLoaded(object sender, RoutedEventArgs e)
{
await context.Set<T>().LoadAsync();
Items = context.Set<T>().Local; //Items is observable collection. Listbox is Bind for this
}
我在Window Loaded事件中尝试它,但是在启动时挂起应用程序。什么是最好的解决方案? 如果我交换这两行或不用await调用,那么我得到异常,因为我无法从另一个线程添加到集合。