Я пытаюсь создать 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;
При выполнении запроса аварии приложения на ИНЕКЕ.
я смог добиться этого, как этот (второй подход):
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
Исключение брошено: 'System.NotSupportedException' в SQLite.Net.dll Доступ к членству не удалось скомпилировать выражение –