【问题标题】:Get data from SQL Server using linq使用 linq 从 SQL Server 获取数据
【发布时间】:2015-11-12 02:11:30
【问题描述】:

我正在使用此 Linq 代码从数据库中获取所有变量,但首先我只想获取前 6 行数据:

 infos = infos.Where(q => q.ParentSId != null).ToArray();
 searchConds.CountrySIds = infos.Select(q => q.SId).ToArray();

那么我该怎么做呢?

【问题讨论】:

    标签: asp.net sql-server linq


    【解决方案1】:

    尝试使用“Take”:

    infos = infos.Where(q => q.ParentSId != null).Take(6).ToArray();
    
    searchConds.CountrySIds = infos.Select(q => q.SId).Take(6).ToArray();
    

    我不知道你是想限制第一条指令还是第二条指令。

    很高兴为您提供帮助

    【讨论】:

    • Igor Quirino 首先感谢您的回复,我使用此方法首先获取 6 个数据,然后搜索另一个未显示在我的表上的数据,每次仅显示第 6 个数据时使用此方法
    • 仅在第二次通话时使用 take
    • 第一条指令是正确的,不是用来改变的,而是第二条指令,当我第一次打开一个页面时,搜索后只得到6个数据,我会得到所有数据。
    • 我不明白...你想做什么?
    • 好的,我遇到了问题。 foreach (var info in infos) { htmlTh = new TableHeaderCell(); htmlTh.Text = info.Name; htmlTr.Cells.Add(htmlTh);当我在 foreach 上获得数据(信息中的 var 信息)时,此语句仍在获取所有数据,但我只想获取 6 个数据。
    【解决方案2】:

    你可以像这样使用.Take(6)

    infos = infos.Where(q => q.ParentSId != null).Take(6).ToArray();

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2017-05-18
      • 1970-01-01
      • 2014-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多