I am developing UWP application.
I have a database that should be initialized with about 20,000 records. The records, that are defined as follows:
p
You should insert all 20K records in single sqllite transaction.
Something like this:
public static void AddOrUpdateTickRecords( ObservableCollection tickRecords )
{
// Create a new connection
using ( var db = new SQLiteConnection( new SQLitePlatformWinRT(), DbPath ) )
{
db.BeginTransaction();
try
{
foreach ( var tickRecord in tickRecords )
{
if ( tickRecord.Id == 0 )
{
// New
db.Insert( tickRecord );
}
else
{
// Update
db.Update( tickRecord );
}
}
db.Commit();
}
catch ( Exception )
{
db.Rollback();
}
}
}