2
我正在使用Subsonic(SimpleRepository)來查詢我的SQL 2008數據庫。我試圖編寫一個查詢來計算兩個字段之間的天數,並返回差值小於給定數字的記錄。但是,我收到「The member'Days'不支持」錯誤。Subsonic:成員'天'不支持
任何人都可以建議一個替代查詢嗎?
這裏是我試圖運行查詢:
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)
我得到相同的異常:會員 '日' 不是支持
我也試過了:
(c.LastSynchronizedOn == null || ((c.LastSynchronizedOn - c.CreatedOn) > new TimeSpan(7, 0, 0, 0)))
我得到:無法將參數值從TimeSpan轉換爲字符串。
LastSynchronizedOn是Dat ETIME?和CreatedOn是日期時間 – desautelsj 2009-12-30 07:30:14
我相信Subsonic拋出錯誤不是.NET的原因是因爲異常的「源」是「Subsonic.Core」 – desautelsj 2009-12-30 08:16:05
...並且堆棧跟蹤頂部的條目是「在SubSonic.Linq.Structure.TSqlFormatter.VisitMemberAccess(MemberExpression m)」 – desautelsj 2009-12-30 08:17:22