0

私のテーブルはこんな感じ。

name       date          phonenumber
venky      25-06-2013     123123123
vasud      27-06-2013     2423727384
sdfds      14-06-2013     12312332132

ユーザーが6月のレコードを表示したい場合は、入力パラメータとして06を渡し、linqをSQLクエリに書き込んで6月のレコードを出力として取得する方法..

4

1 に答える 1

4

次のようなものが欲しいだけのようですね。

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);
}
于 2013-03-26T09:44:31.897 に答える