// https://github.com/borisdj/EFCore.BulkExtensions public void Write(List <T> entity, OmopCdmContext CdmContext) { if (CdmContext.Database.IsSqlite()) { using (var connection = (SqliteConnection)CdmContext.Database.GetDbConnection()) { connection.Open(); using (var transaction = connection.BeginTransaction()) { var bulkConfig = new BulkConfig() { SqliteConnection = connection, SqliteTransaction = transaction }; CdmContext.BulkInsert(entity, bulkConfig); transaction.Commit(); } } } else { CdmContext.BulkInsert(entity); using (var transaction = CdmContext.Database.BeginTransaction()) { CdmContext.BulkInsert(entity); transaction.Commit(); } } }
public CreateVocab(string path, OmopCdmContext context) { VocabPath = path; CdmContext = context; }