Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从数据库加载数据的异步方法_C#_Visual Studio_Entity Framework - Fatal编程技术网

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

C# 从数据库加载数据的异步方法,c#,visual-studio,entity-framework,C#,Visual Studio,Entity Framework,我正在用c#构建一个Visual Studio.NET应用程序,其中包含2个数据库和实体框架。 起初,我认为在应用程序启动时在静态列表中加载最常用的数据会更好,但它有点太长,所以现在我尝试使用任务。我想加载的每个表都有一个方法,我用更通用的方法调用它们: public static void fillConstantes() { new Task(FillFiches).Start(); new Task(FillCustomers).Start();

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

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();
    }
事实是,如果我试图访问另一个类中的数据,但任务没有完成,那么它显然会崩溃。 所以,我想知道是否有一个好的方法来检查任务是否完成了,是否只要在我试图检索数据时检查它是否有效

谢谢你的帮助

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

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

谢谢!我想它会成功的!有没有办法等他们呢?