私はこの(最初のアプローチ)などのSQLiteのクエリを作成しようとしています:where節が機能しないSQLITEを使用する理由
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' メンバアクセスが式をコンパイルできませんでした –