public static int InsertModelId <T>(T t, IDataSourceType idatasource) where T : new() { string sqlstring = string.Empty; List <IDataParameter> parame = (List <IDataParameter>)GetInsertModelParameterT_SQL <T>(t, out sqlstring); if (idatasource != null) { return((int)idatasource.ExecuteScalar(CommandType.Text, sqlstring, parame.ToArray())); } return((int)IDataSourceTypeFactory.Create().ExecuteScalar(CommandType.Text, sqlstring, parame.ToArray())); }