c# - EF5 IQueryable 不包含 ToListAsync 的定义

标签 c# asp.net-mvc vb.net visual-studio entity-framework

我有这段代码,但我不知道我的代码有什么问题。 我有 EF 5,我想创建一个 Task await 方法。

我想做的是以异步方式选择查询一个简单的表。 但是 ToListAsync() 方法似乎不在我的 EF 中。

我该如何解决这个问题?

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using EO;
using System.Data.Objects;
using System.Data.Objects.SqlClient;
using System.Transactions;
using System.Threading;
using System.Data.Entity;

namespace DimexCEDatos
{
    static public class AfiliadosDatos
    {
        static List<myclass> lstSegmentos = new List<myclass>();

        public static async Task<List<myclass>> myfunction()
        {
            try
            {
                using (MyDB db = new MyDB())
                {
                    lstSegmentos = await (from item in db.genAfiliados
                                          select item).AsQueryable().ToListAsync();
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return lstSegmentos;
        }
    }
}

最佳答案

我不是很确定,但也许你可以使用下面的扩展方法

public static class SampleExtension
{
    public static async Task<List<T>> ToListAsync<T> (this IQueryable<T> obj) => await Task.Run(() => obj.ToList());
}

关于c# - EF5 IQueryable 不包含 ToListAsync 的定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51659659/

相关文章:

jquery - 将选择的插件添加到我的网站

vb.net - 需要一个计时器在特定时间每 5 分钟触发一次,直到作业完成

vb.net - 如何将格式化数据写入文件然后读取它? VB.NET(2012年版)

json - 从 MVC 5 Controller 返回部分 View 和 JSON

vb.net - 对于 VB.NET 中二维数组上的每个循环

c# 获取迭代器在字典中的位置

c# - 为什么接口(interface)不能有构造函数和析构函数?

c# - 使用 Moq 设置 Mock 存储库

c# - 如何标记要删除的文件夹 C#

c# - 从字符串定义的表名中获取根据字符串定义的字段过滤的数据