我有以下内容:
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();
我正在为此寻找一个异步方法,但它似乎不存在。有什么方法可以运行此异步操作吗?
最佳答案
如果您使用的是 Entity Framework 6,则只需指定
using System.Data.Entity;
在文件的顶部。
ToListAsync
是 IQueryable<T>
上的扩展方法在 System.Data.Entity.QueryableExtensions
中声明
关于c# - 有没有办法可以异步运行 Database.SqlQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453814/