Entity framework core ToListSync()使用ef core导致DbContext崩溃

Entity framework core ToListSync()使用ef core导致DbContext崩溃,entity-framework-core,ef-core-2.2,Entity Framework Core,Ef Core 2.2,我正在编写一个简单的查询,以从.net核心项目的表中获取所有数据。使用toListSync()时,进程崩溃,没有引发任何异常。在更改为ToList()后,进程将成功运行。我真的很好奇背后的原因 EF核心版本为2.2.6。 使用TolistAsync()的相同方法失败 public异步任务GetAllTariffTypes() { 使用(var dbContext=_dbContextFactory.CreateDbContext(_appConfig.DbContextConnectionStr

我正在编写一个简单的查询,以从.net核心项目的表中获取所有数据。使用
toListSync()
时,进程崩溃,没有引发任何异常。在更改为
ToList()
后,进程将成功运行。我真的很好奇背后的原因

EF核心版本为2.2.6。 使用
TolistAsync()
的相同方法失败

public异步任务GetAllTariffTypes()
{
使用(var dbContext=_dbContextFactory.CreateDbContext(_appConfig.DbContextConnectionString))
{
var tariffTypes=await dbContext.TariffType.toListSync();
返回类型;
}
}
使用
ToList()
的方法有效

public ICollection GetAllTariffTypes()
{
使用(var dbContext=_dbContextFactory.CreateDbContext(_appConfig.DbContextConnectionString))
{
var tariffTypes=dbContext.TariffType.ToList();
返回类型;
}
}

您能否详细解释一下:“崩溃时没有引发任何异常”?可能您没有等待GetAllTariffTypes?@SlavaUtesinov感谢您的回复。我真的在等着你。这里的崩溃意味着,在进程进入“await dbContext.TariffType.ToListSync()”行后,整个进程自动停止并退出,没有到达返回行,也没有抛出异常。因此,即使尝试并捕获,您的进程仍然会退出?@Twon Yep,我尝试添加了捕获块。但是没有抛出异常,所以它永远不会到达捕获部分……应用程序的退出代码是什么?