/// <summary> /// Insert a Persist Object /// </summary> /// <param name="entity"></param> /// <returns>Id Column Value</returns> public virtual object Insert(T entity) { string sqlStr = ScriptGenerator.Insert(_tableName, _IDColumn, entity, _autoIncrement); return(DB.ExecuteScalar(CommandType.Text, sqlStr)); }