C# 从数据库加载数据的异步方法
我正在用c#构建一个Visual Studio.NET应用程序,其中包含2个数据库和实体框架。 起初,我认为在应用程序启动时在静态列表中加载最常用的数据会更好,但它有点太长,所以现在我尝试使用任务。我想加载的每个表都有一个方法,我用更通用的方法调用它们: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();
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用于您的目的谢谢!我想它会成功的!有没有办法等他们呢?