public void SaveDataRow(string tableName, DataRow row) { PreconditionAssert.IsNotNull(row, ErrorMessages.CommandTextIsNullOrEmpty); PreconditionAssert.IsNotEmptyString(tableName, ErrorMessages.TableNameIsEmpty); _engine.DoCommand((cmd) => { using (DbDataAdapter adapter = _engine.CreateDataAdapter()) { adapter.SelectCommand = cmd; using (DbCommandBuilder dbCmdBuilder = _engine.CreateCommandBuilder()) { this.DoSaveDataRow(adapter, dbCmdBuilder, tableName, row); } } }); }