【发布时间】:2009-12-30 06:18:08
【问题描述】:
我正在使用 Subsonic (SimpleRepository) 来查询我的 SQL 2008 数据库。我正在尝试编写一个查询,该查询将计算两个字段之间的天数并返回差异小于给定数字的记录。但是,我收到“不支持成员 'Days'”错误。
有人可以提出替代查询吗?
这是我要运行的查询:
var repository = new SimpleRepository("MyConnection",
SimpleRepositoryOptions.None);
var query = (from c in repository.All<Data.Customer>()
where c.LastSynchronizedOn == null ||
(c.LastSynchronizedOn - c.CreatedOn).Days <= 7)
select c).Distinct();
编辑:
我试过了:
(c.LastSynchronizedOn == null || (c.LastSynchronizedOn.Value - c.CreatedOn).Days <= 7)
我遇到同样的异常:不支持成员“Days”
我也试过了:
(c.LastSynchronizedOn == null || ((c.LastSynchronizedOn - c.CreatedOn) > new TimeSpan(7, 0, 0, 0)))
我得到:无法将参数值从 TimeSpan 转换为字符串。
【问题讨论】:
标签: subsonic