为什么LINQ Date Column比较不起作用?

时间:2011-03-03 06:05:16

标签: linq datetime linq-to-entities

对于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)?

1 个答案:

答案 0 :(得分:1)

上面的代码工作正常。我打错了数据库,因此得到了错误的结果。 GIGO。 QED。