从数据库加载数据的异步方法

时间:2017-05-29 06:52:57

标签: c# visual-studio entity-framework

我正在使用2个数据库和Entity Framework在c#中构建Visual Studio .NET应用程序。 起初,我认为在应用程序启动时加载静态列表中最常用的数据会更好,但它有点太长了,所以现在我尝试使用任务。我想要加载每个表有一个方法,我用更通用的方法调用它们:

public static void fillConstantes()
    {
        new Task(FillFiches).Start();
        new Task(FillCustomers).Start();
        new Task(FillEmployees).Start();
        new Task(FillContact1).Start();
        new Task(FillServiceItems).Start();
        new Task(FillServiceLine).Start();
    }

事实是,如果我尝试访问另一个类中的数据并且任务没有完成,那么它很明显会崩溃。 所以,我想知道是否有一个很好的方法来检查任务是否完成,如果我只是在我尝试检索数据时必须检查它是否有效?

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

  Task t = new Task(() => { });
  t.Start();

您可以将t.IsCompleted用于您的目的