0

過去2年間の記録を取得するために、統合言語クエリを作成するにはどうすればよいですか。現在の主な問題は、データグリッドが多くのレコードにロードされ、速度が低下することです。そのため、過去2年間のレコードを取得することで、その量を削減しようとしています。検索しましたが、何が使えるのか、何を使うべきなのかわからないようです。Mysqlでそれを行ったことを覚えていますが、Linqでそれらのオプションを見つけられないようです。linqでもできると確信していますが、方法がわかりません。

だから誰かがこれで私を助けることができますか?

 dim getRecord = (From rec in DB.table
                 Where rec.date ....  ' no idea
                 Select rec.date).ToList()
4

2 に答える 2

4

あなたは次のようなことを試すことができます

Where rec.date > DateTime.Now.AddYears(-2)

レコード数が多い場合は、日付列にインデックスを追加することを忘れないでください

于 2012-09-11T12:50:01.980 に答える
1
Dim twoYearsAgo = DateTime.Now.AddYears(-2);
dim getRecord = (From rec in DB.table 
                 Where rec.date >= twoYearsAgo
                 Select rec.date).ToList() 
于 2012-09-11T12:49:17.667 に答える