次のSQLクエリがあります。
SELECT Devices.*
, DevicesActivityData.*
FROM Devices
INNER JOIN DevicesActivityData
ON Devices.ID = DevicesActivityData.DeviceID
WHERE DevicesActivityData.DeviceDateTime IN (
SELECT MAX(DevicesActivityData.DeviceDateTime) AS MaxDate
FROM DevicesActivityData
GROUP BY DevicesActivityData.DeviceID
)
そして、私は自分のコードを完成させる必要があります:
var Q = db.Devices.Join(
db.DevicesActivityDatas,
d => d.ID,
a => a.DeviceID,
(d, a) => new { d.ID,d.DeviceName,a.DeviceDateTime }
);
私は最後の部分で問題があります最大を選択してください
この部分をクエリに追加するにはどうすればよいですか。
[where DevicesActivityData.DeviceDateTime in ( select max(DevicesActivityData.DeviceDateTime) as MaxDate from DevicesActivityData group by DevicesActivityData.DeviceID )]