監査用のイベントを格納するために使用されるSQL Serverテーブルについて考えてみましょう。LINQ to SQL:最新の日付のオブジェクトを取得するGroupBy()およびMax()
各CustIDに対して最新のエントリを取得する必要があります。オブジェクト/行全体を取得したい。私は、GroupBy()がクエリに必要であると仮定しています。ここでは、クエリは、これまでのところです:
var custsLastAccess = db.CustAccesses
.Where(c.AccessReason.Length>0)
.GroupBy(c => c.CustID)
// .Select()
.ToList();
// (?) where to put the c.Max(cu=>cu.AccessDate)
質問: はどのように私は、各CustID
の最新(最大AccessDate
)レコード/オブジェクトを選択するクエリを作成することができますか?
これは関係を壊さないことに注意してください - 同じお客様IDと同じAccessDAteを持つ2つの行が存在する場合、それらは両方の参加に記載されています、そしてあなたは、複数の「最近のアクセスに終わるかもしれません"顧客IDごとに。 –