보낼 이메일을받을 수 있도록 다음 linq를 사용하고 있습니다. 제가 할 수있는 일은 약속 한 날 30 분 전에 고객에게 이메일을 보내는 것입니다. 내 질문은 startdate 및 enddate 필드를 사용하여이를 허용하기 위해 아래 쿼리를 어떻게 조정합니까?
/// <summary>
/// Gets the allnotes by appointment.
/// </summary>
/// <param name="id">The identifier.</param>
/// <returns></returns>
public List<tblapertureNetAppointment> getAppointmentsForEmailProccessed()
{
try
{
var _appointment = apertureNetEntities.tblapertureNetAppointments.Where(f => f.isDeleted == false && f.isProccessed==false ).ToList();
return _appointment.AsQueryable().ToList();
}
catch (Exception ex)
{
string inner = string.Empty;
if (ex.InnerException != null)
{
inner = ex.InnerException.ToString();
}
logger.Error("Error in IQueryable function getAppointmentsForEmail " + ex.ToString() + " " + inner);
return null;
}
}
해당 엔터티에 약속 날짜를 포함 하는 DateTime
속성 이 있다고 가정 해 보겠습니다 startTime
.
public DateTime startTime { get; set;}
약속 시작 날짜 및 시간을 기준으로 목록을 필터링해야합니다.
return _appointment
.Where(appointment =>
(appointment.startTime < Date.Now) &&
(appointment.startTime.Date == DateTime.Today) &&
(Date.Now - appointment.startTime).TotalMinutes < 30)
.ToList();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다