WPF从EF异步加载数据

时间:2015-01-04 10:05:12

标签: wpf entity-framework entity-framework-6

我有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调用,那么我得到异常,因为我无法从另一个线程添加到集合。

0 个答案:

没有答案