私のテーブルはこんな感じ。
name date phonenumber
venky 25-06-2013 123123123
vasud 27-06-2013 2423727384
sdfds 14-06-2013 12312332132
ユーザーが6月のレコードを表示したい場合は、入力パラメータとして06を渡し、linqをSQLクエリに書き込んで6月のレコードを出力として取得する方法..
私のテーブルはこんな感じ。
name date phonenumber
venky 25-06-2013 123123123
vasud 27-06-2013 2423727384
sdfds 14-06-2013 12312332132
ユーザーが6月のレコードを表示したい場合は、入力パラメータとして06を渡し、linqをSQLクエリに書き込んで6月のレコードを出力として取得する方法..
次のようなものが欲しいだけのようですね。
public IQueryable<Record> GetRecordsForMonth(int month)
{
return new RecordContext().Where(record => record.Date.Month == month);
}
date
これは、データベース内のフィールドが実際に適切なdatetime
フィールドまたは類似のものであると想定しています。そうでない場合は、スキーマを修正してください。
または、範囲内の日付の場合、メソッドで 2 つのDateTime
値を取り、その方法でフィルター処理することができます。
public IQueryable<Record> GetRecordsForMonth(DateTime minDateInclusive.
DateTime maxDateExclusive)
{
return new RecordContext().Where(record => record.Date >= minDateInclusive
&& record.Date < maxDateExclusive);
}