Синтаксис запроса LINQ должен содержать 1 столбец - PullRequest
0 голосов
/ 21 ноября 2018

У меня есть следующий код LINQ:

var count = (from ad in AccelerometerData
         join ae in AccelerometerEvents on ad.AccelerometerDataId equals ae.AccelerometerData.AccelerometerDataId
         where ad.Device.DeviceId == journey.Device.DeviceId && ae.TimeStamp >= journey.StartDateTime && ae.TimeStamp <= journey.EndDateTime
         select ae).Count();

Когда я запускаю код, он выдает мне ошибку:

MySQL - операнд должен содержать 1 столбец (столбцы)

Я запускаю код в LINQPad с MySQL Driver.Я тестирую его в LINQPad перед тем, как поместить его в свое приложение.

SQL, сгенерированный из LINQPad, выглядит следующим образом:

SELECT COUNT(*)
FROM AccelerometerData AS t0
INNER JOIN AccelerometerEvent AS t1
  ON (t0.AccelerometerDataId = (
    SELECT t3.AccelerometerDataId, t3.DeviceId, t3.PacketId, t3.ReceivedDateTime, t3.StartDateTime
    FROM AccelerometerData AS t3
    WHERE (t3.AccelerometerDataId = t1.AccelerometerDataId)))
LEFT OUTER JOIN Device AS t2
  ON (t2.DeviceId = t0.DeviceId)
WHERE (((t2.DeviceId = 103) AND (t1.TimeStamp >= @p0)) AND (t1.TimeStamp <= @p1))
...