を使用して個別の列の値を持つすべての行を選択します。私は最高の日付を持つレコードから場所を希望する各DeviceId
に対して私は次のようになります4つのフィールドを持つデータベース持ってLINQ
ID DeviceId Location Date
1 A ... 2
2 A ... 1
3 B ... 2
を。 S:「IはDeviceId
以外の何かを得ることができないので、私はその後、希望の行を取得するために参加する使用しますが、これは何か良いを行うことはありません
// get all locations
var locations = Session.Query<Location>().ToList();
//Get the latest used unique deviceId's
var distinctDeviceIdsByDate = (
from loc in locations
orderby loc.DeviceId, loc.Date descending
select loc.DeviceId).Distinct().ToList();
このようなS」の私は、明確なDeviceId
を得ることができます選択する行を特定することはできません。次の項目を選択しようとすると:
すべての列の固有の組み合わせで行を取得できます。私は単純な解決策があると確信していますが、私は今、それを理解することはできません。
を試みることができますか? –
はい、まさに!あなたが言ったことを言うために質問を編集します。 – dansv130
回答を含めるために質問を編集しないでください。あなたが正しいと思うものに印を付けるか、あなたに一番助けてください。 – rae1