我想創建一個SQLite這樣的查詢(第一種方法):爲什麼使用SQLITE where子句不起作用?
int count;
using (var db = new SQLiteConnection(new SQLitePlatformWinRT(), DbPath))
{
count = (from p in db.Table<TickRecord>()
where (p.TickStartDate.LocalDateTime >= start && p.TickEndtDate.LocalDateTime <= end)
select (int)p.DurationInSeconds).Sum();
}
return count;
當運行查詢的WHERE子句中的應用程序崩潰。
我是能夠實現像這樣(第二種方法):
ObservableCollection<TickRecord> records;
// Create a new connection
using (var db = new SQLiteConnection(new SQLitePlatformWinRT(), DbPath))
{
records = new ObservableCollection<TickRecord>(db.Table<TickRecord>().Select(i => i));
}
int count = records.Where(record => record.TickStartDate.LocalDateTime >= start && record.TickEndDate.LocalDateTime <= end).Sum(record => record.DurationInSeconds);
有沒有辦法用我的第一種方法來達到同樣的?
THX
你收到了什麼異常? – Michael
拋出的異常:SQLite.Net.dll中的'System.NotSupportedException' 成員訪問無法編譯表達式 –