linqクエリをSQL Serverクエリに変換するときに問題が発生しました。Entity Frameworkクエリをjoinおよびgroup by SQL Serverクエリに変換する
var gdevices = (from logs in dbContext.GensetLogs
group logs by logs.DeviceId into logsgroup
join devices in dbContext.GensetDevices on logsgroup.FirstOrDefault().DeviceId equals devices.Id
where devices.RegisteredBy == model.Email || devices.OperatedBy == model.Email || model.StType == "admin"
select new DeviceRegistrationDTO
{
PhoneNumber = devices.PhoneNumber,
Latitude = devices.Latitude,
Longitude = devices.Longitude,
LatestRT = logsgroup.Max(d => d.ReadingTime),
DeviceName = logsgroup.Max(d => d.ReadingTime).DeviceName,
OperatedBy = devices.OperatedBy,
ThresholdValue = devices.ThresholdValue
}).ToList();
プレーンSQLに変換しますか?うーん、なぜあなたはそれをやりたいのか分からないが、 'ToList'を' ToString'に置き換えるとあなたのSQLクエリがある。 –
[Entity Frameworkによって生成されたSQLを表示するにはどうすればよいですか?](http://stackoverflow.com/questions/1412863/how-do-i-view-the-sql-generated-by-the-entity -framework) – Igor