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

时间:2014-06-27 14:05:06

标签: c# asp.net asp.net-mvc asp.net-web-api

我有以下内容:

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<TestDTO>(sql).ToList();

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

1 个答案:

答案 0 :(得分:35)

如果您正在使用Entity Framework 6,则只需指定

即可
using System.Data.Entity;

位于文件顶部。

ToListAsyncIQueryable<T>

中声明的System.Data.Entity.QueryableExtensions的扩展方法
相关问题