我有一个Linq查询,我想要返回RegistrationID
(GUID
)和一封电子邮件。当查询到达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;
}
}
另外,我不确定查询是否有效。有没有办法测试这个?
BookingDateTime
是DateTime
,所以我认为这样可行,因为我只想要昨天的文件。我可以使用更精确的表达式来查询日期(2014年9月30日)吗?
答案 0 :(得分:-1)
您可以按照以下方式使用它:
var query = ( from q in fbdc.Registrations
where q.BookingDateTime == DateTime.Now.AddDays( -1 )
select new
{
q.RegistrationID,
q.Email
} ).AsEnumerable();