-1

我可以只显示一位客户,我知道问题是因为我FirstOrDefault在我的 LINQ 中使用。

怎样才能得到另一个客户?我还是不明白IQueryableor的概念IEnumerable

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;
}
4

1 回答 1

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();

然后循环使用

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

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

问候

于 2013-06-16T15:14:22.117 回答