有没有办法将Database.SqlQuery作为异步运行?

我有以下内容:

var sql = @"Select case when Test.TestTypeId = 1 then Exam.Name when Test.TestTypeId = 2 then Topic.Name end as Name, Test.Title, Test.TestId, Test.QuestionsCount FROM Test LEFT JOIN Exam ON Test.ExamId = Exam.ExamId LEFT JOIN Topic ON Test.TopicId = Topic.TopicId WHERE Test.TestStatusId = 1 -- Current"; var tests = db.Database.SqlQuery(sql).ToList(); 

我正在为此寻找一种异步方法,但它似乎并不存在。 有没有办法可以运行这个异步?

如果您使用的是Entity Framework 6,则只需指定即可

 using System.Data.Entity; 

在文件的顶部。

ToListAsyncSystem.Data.Entity.QueryableExtensions声明的IQueryable的扩展方法。