【问题标题】:How can I convert a count returned from LINQ into a List?如何将从 LINQ 返回的计数转换为列表?
【发布时间】:2016-10-01 04:58:48
【问题描述】:

在我的代码中,我使用它来计算表中的行数:

 var phrasesCount = await db.Phrases.CountAsync();

我的前端有一个报表查看器,它希望以列表的形式查看数据,其中包含 Col1、Col2 等,然后是分配给每个列表的值。

我有一种方法可以让这个 .CountAsync() 以列表的形式返回它的值,其中一行的值分配给字段“col1”?

类似这样的:

  .Select new { ?? };

【问题讨论】:

  • 什么是Col1Col2 - 是否有一些类具有这些属性?如果您只想将单个元素转换为序列,可以使用 Enumerable.Repeatnew List<int>(){ phraseCount } 之类的初始化程序。
  • 没有具有 col1、col2 属性的类,但我想让它使从报告方法返回的数据显示为包含“col1”、“col2”等中的一个或多个的列表. 在前端,我可以将这些数据放入网格中进行显示。我想我需要像你提到的 List
  • 查看 Google 的 DataTable 和 google.com/#q=create+list+of+objects+from+datatable+c-sharp - 祝你好运!

标签: c# asp.net entity-framework asynchronous asp.net-web-api


【解决方案1】:

怎么样:

var phrasesCount = await db.Phrases.CountAsync();
return new List<object>
{
    new 
    {
        Col1 = phrasesCount
    }
};

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-12
    • 1970-01-01
    • 1970-01-01
    • 2011-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多