Linq Query跳出了foreach

时间:2014-10-01 10:46:43

标签: linq

我有一个Linq查询,我想要返回RegistrationIDGUID)和一封电子邮件。当查询到达foreach时,它会跳出值。

你能告诉我应该如何编写查询。

using( var fbdc = new FBDataContext() )
{
    var query = ( from q in fbdc.Registrations
              where q.BookingDateTime == DateTime.Now.AddDays( -1 )
              select new
              {
                  q.RegistrationID,
                  q.Email
              } );

    foreach( var value in query )
    {
        registrationId = value.RegistrationID;
        email = value.Email;
    }
}

另外,我不确定查询是否有效。有没有办法测试这个? BookingDateTimeDateTime,所以我认为这样可行,因为我只想要昨天的文件。我可以使用更精确的表达式来查询日期(2014年9月30日)吗?

1 个答案:

答案 0 :(得分:-1)

您可以按照以下方式使用它:

var query = ( from q in fbdc.Registrations
          where q.BookingDateTime == DateTime.Now.AddDays( -1 )
          select new
          {
              q.RegistrationID,
              q.Email
          } ).AsEnumerable();