【问题标题】:How can I get multiple data?如何获取多个数据?
【发布时间】:2013-06-16 15:09:12
【问题描述】:

我只能显示一位客户,我知道问题在于我在 LINQ 中使用了FirstOrDefault

如何获得其他客户?我还是不明白IQueryableIEnumerable的概念。

public int getNota(DateTime dt, int lap)
{
    DataClassesPelleDataContext myDb = new DataClassesPelleDataContext();
    var nota = (from u in myDb.TBL_TRANSAKSI_SEWA_LAPANGAN_REGULERs
                where u.TGL_PEMAKAIAN.Value.Date == dt.Date && u.ID_LAPANGAN == lap
                select u.ID_SEWA).FirstOrDefault();
    return nota;
}

【问题讨论】:

    标签: c# linq ienumerable iqueryable


    【解决方案1】:

    我不确定你想要达到什么目的 但是你可以使用

    var notasIds = yDb.TBL_TRANSAKSI_SEWA_LAPANGAN_REGULERs
                  .Where(u => u.TGL_PEMAKAIAN.Value.Date == dt.Date && u.ID_LAPANGAN == lap)
                  .Select(n => n.ID_SEWA)
                  .ToList();
    

    然后用

    遍历notas
    foreach (var sewaId in notasIds)
    {
        // to logic here
    }
    

    您还可以注释 .Select() 调用并获取整个对象。

    问候

    【讨论】:

    • 希望,我可以给你看一张图,让你明白我想要什么。
    • 如果您愿意,您可以将图片发布到某个图片提供商,例如 imgur.com,然后粘贴链接
    • 您想创建一个返回绿色突出显示行的表达式?
    • 不,我只能显示一个客户,实际上在那个日期,我在日期和时间上有多个客户群。我想做的是我想获得另一个客户,所以在我的 linq 中可以检查序列,并获得下一个客户。绿色突出显示的行只是客户的一种状态。希望你能理解
    猜你喜欢
    • 1970-01-01
    • 2012-02-27
    • 2018-09-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多