public int Insert <T>(T item) { if (item == null) { throw new ArgumentNullException(nameof(item)); } var sql = _sqlQueryBuilder.InsertSql <T>(); object[] values = _sqlQueryBuilder.GetValues <T>(item); return(Execute(sql, values)); }