2010-11-25 9 views
2

データベーステーブルから最新の日付を選択し、変数に格納する必要があります。 私はエンティティへのlinqについてよく知らないが、私はそれを自分自身に与えたが、私はこれまでにしか得られなかった。LINQ to Entitiesを使用してデータベースから最新のエントリを選択

IQueryable<DateTime> date = from ftp in ctn.FTPRuns 
          orderby ftp.LastRun descending 
          select ftp.LastRun; 

は、誰もが、私はちょうど最新のエントリを選択するには、このクエリを変更する方法を教えてもらえます:

これは私が得たどのくらいです。私は "select ftp.LastRun.First();"しかし、これは私にとってintellisenseのオプションではありません。

助けていただければ幸いです。

ありがとうございました。

答えて

4

あなたが持っているものの結果(日付)は、順序付けられたIQueryableです。あなたはdate.First()を呼び出して、そのシーケンスの最初のものを得ることができます。

それ以外の場合は、ステップをカットしたい場合は、大括弧で囲み、call.Firstで日付を取得します。

DateTime date = (from ftp in ctn.FTPRuns 
       orderby ftp.LastRun descending 
       select ftp.LastRun).First(); 

あなたがそうでなければラムダを使用することができます:制限時間がアップになるとお返事リチャードため

DateTime date = ctn.FTPRuns.OrderByDescending(f => f.LastRun).First().LastRun; 
+0

おかげで、私は正しい答えとしてマークされます:) – 109221793

1
IQueryable<DateTime> dates = from ftp in ctn.FTPRuns 
          orderby ftp.LastRun descending 
          select ftp.LastRun; 
DateTime date = dates.First();