私は以下のlinqを使用して、電子メールを送信することができます。私ができることをしたいと思うことは、30分前に彼らの予定の日にクライアントにメールするということです。私の質問は、これを可能にするために、以下のクエリをどのように調整するのでしょうか、開始日と終了日のフィールドを使用しています。tolistを一定の期間に制限するにはどうすればよいですか?
/// <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;
}
}
文章はわかりやすいものです。 – Plutonix
あなたは 'ToList'を制限しませんが、既に行っているようにLINQ' Where'拡張メソッドを使ってコレクションをフィルタリングできます。そこに日付範囲のフィルタリングを追加するだけです。 – mason
'_appointment'が既にメモリ内の' List <> 'である場合、' _appointment.AsQueryable()。ToList() 'の必要はありません。 –