Wrapped the bulk insert inside a transaction

This commit is contained in:
tidusjar 2016-08-08 10:21:30 +01:00
parent 1fa32d29ea
commit 5471a77480

View file

@ -288,10 +288,22 @@ namespace PlexRequests.Store.Repository
{ {
ResetCache(); ResetCache();
using (var db = Config.DbConnection()) using (var db = Config.DbConnection())
{
db.Open();
using (var tran = db.BeginTransaction())
{ {
var result = enumerable.Sum(e => db.Insert(e)); var result = enumerable.Sum(e => db.Insert(e));
var done = result == enumerable.Length;
return result == enumerable.Length; if (done)
{
tran.Commit();
return true;
}
tran.Rollback();
return false;
}
} }
} }