如何获取多个数据?

时间:2013-06-16 15:09:12

标签: c# linq ienumerable iqueryable

我只能展示一位客户,我知道问题是因为我在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;
}

1 个答案:

答案 0 :(得分:0)

我不确定你想要实现的目标 但你可以使用

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()调用并获取整个对象。

Regars