对于LINQ查询,例如:
var entities = from Account p in context.Accounts
where p.LastTimeServerSettingsChanged > p.LastTimeDeviceConnected
select p;
生成的查询是:
SELECT
[Extent1].[Username] AS [Username],
[Extent1].[LastTimeDeviceConnected] AS [LastTimeDeviceConnected],
[Extent1].[LastTimeServerSettingsChanged] AS [LastTimeServerSettingsChanged]
FROM [dbo].[Account] AS [Extent1]
WHERE [Extent1].[LastTimeServerSettingsChanged] > [Extent1].[LastTimeDeviceConnected]
这不起作用(没有结果)。
以下内容也会生成相同的SQL(因此也没有结果)
var entities = context.Accounts.Where(k => k.LastTimeServerSettingsChanged > k.LastTimeDeviceConnected).Select(k => k);
我的问题是为什么,以及如何执行此查询(使用LINQ)?
答案 0 :(得分:1)
上面的代码工作正常。我打错了数据库,因此得到了错误的结果。 GIGO。 QED。