c# - 有没有办法可以异步运行 Database.SqlQuery?

标签 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();

我正在为此寻找一个异步方法,但它似乎不存在。有什么方法可以运行此异步操作吗?

最佳答案

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

using System.Data.Entity;

在文件的顶部。

ToListAsyncIQueryable<T> 上的扩展方法在 System.Data.Entity.QueryableExtensions 中声明

关于c# - 有没有办法可以异步运行 Database.SqlQuery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24453814/

相关文章:

c# - 在内存中缓存 json.net 序列化结果的最佳方法是什么?

asp.net - 如何 : Background image should remain static but the webpage on it must scroll down in asp. 网络

c# - Asp.net 5 MVC6 - 使用 owin 进行 facebook 登录

c# - asp.net MVC Controller 不保留我的内存数据库

c# - 无法加载文件或程序集 Microsoft.Owin.Security.OAuth,版本 = 2.0.0.0

c# - 如何使用EF执行带有输入和输出参数的存储过程?

c# - 轴在点上绘制并防止在 DataVisualization.Charting 中进行选择

java - java中可以委托(delegate)吗?

asp.net - JWT - 配置授权服务器并将颁发者设置为其本身

c# - MVC4如何知道变量的类型