如何将 IQueryable 转换为列表以显示返回数据?

锯94

我有一个 IQueryable 变量,我的视图模型中有一个参数,它显示了我选择的日期和今天之间的差异,代码是:

public async Task<ResultData<HomePlannedRecieptInfo>> GetHomePlannedReciepts(HomePlannedRecieptQuery query)
{
    var datelist = new List<DateTime>();
    var date = DateTime.Now;
    for (var i = 0; i <= 6; i++)
    {
        datelist.Add(date.AddDays(i));
    }
    datelist.Add(date);

    IQueryable<HomePlannedRecieptInfo> result = context.HomePlannedRecieptInfos.Where(t=>t.Date >= DateTime.Today);
      
    foreach (var item in result.ToList())
    {
        item.DayDiff = (item.Date.Date - DateTime.Now.Date).TotalDays.ToString();
    }

    var offset = (query.PageNumber - 1) * query.PageSize;
    var psize = query.PageSize;
    var countQuery = await result.CountAsync();
    var data = result.OrderByDescending(c => c.Date);

    return new ResultData<HomePlannedRecieptInfo>
    {
        CurrentPage = query.PageNumber,
        TotalItems = countQuery,
        PageSize = query.PageSize,
        Data = data.ToList()
    };

当我在 foreach 中执行代码时,我可以看到 item.dayDiff 中的天数,但是当数据返回时我看不到它。有人可以帮我吗?

约翰·M

您正在调用 result.ToList(),但您只是在 foreach 循环中对其进行迭代,实际上并未将其存储在任何地方。这应该解决它:

   var resultAsList = result.ToList();
   foreach (var item in resultAsList)
    {
        item.DayDiff = (item.Date.Date - DateTime.Now.Date).TotalDays.ToString();
    }


    ...
    var data = resultAsList.OrderByDescending(c => c.Date);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何将数据框转换为列表

如何将List <T>数据更改为IQueryable <T>数据

如何将列表转换为熊猫数据框

AutoMapper无法将TestDbAsyncEnumerable强制转换为IQueryable

将IQueryable IEnumerable实体转换为列表

如何将列表/字典转换为数据框?

如何将python列表转换为python数据框

无法将类型DbSet <>隐式转换为IQueryable <>

如何将熊猫数据框转换为单个列表

如何从模拟对象返回IQueryable <TEntity>对象?

我可以将方法应用于IQueryable以将其转换为列表吗?

如何返回IQueryable?

如何将IQueryable类型转换为列表视图模型

将动态形状的查询结果转换为IEnumerabale或IQueryable

如何从IQueryable <IQueryable <T >>获取IQueryable <T>?

如何将列表转换为多个返回值?

LINQ:如何从ISingleResult <T>转换为IQueryable <int>

如何将IQueryable <>查询转换为IQueryable <obj.getType()>?

将IQueryable转换为IOrderedQueryable

如何将IEnumerable(无类型)转换为IQueryable <T>?

如何将'System.Linq.IQueryable <System.Collections.Generic.ICollection <ApplicationUser >>转换为IList <ApplicationUser>?

ASP.NET将IQueryable转换为List

如何将列表转换为数据框矩阵

如何将包含图像数据的一维 python 列表转换为 numpy 数组并显示它

如何将数组列表转换为 Spark 数据帧

如何将 IQueryable/IEnumerable 结果转换为自定义模型 C# EntityFramework

如何将 IQueryable 转换为自定义类的列表?

如何将给定的 lambda 查询转换为 IQueryable

如何将 IQueryable<IList<AnimeTitle>> 转换为 IQueryable<AnimeTitle>