mysql - LINQ 查询语法操作数应包含 1 列
问题描述
我有以下 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 列
我正在使用 MySQL 驱动程序在 LINQPad 中运行代码。在将它放入我的应用程序之前,我正在 LINQPad 中对其进行测试。
从 LINQPad 生成的 SQL 如下所示:
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))
解决方案
推荐阅读
- angular - 如何通过 URL 导航加载子路由?
- reactjs - 如何使用字体真棒在搜索框中输入搜索图标
- java - 休眠:初始化与取消代理
- python - Cropping2D 图层裁剪到错误的尺寸
- tsql - 如何在 MSSQL 中将 YYYY-MM-DD 格式化为 YYYY-WW
- c# - Web Api IEnumerable 顺序
- apex - 在 Visualforce 中使用带有 SelectOption 的复选框和单选按钮
- c++ - C++ grpc 的一些变量问题
- laravel - FormRequest 管理额外的操作
- java - 如何在spring boot中的当前运行线程上运行@schedule