public static IEnumerable<TModel> FetchModel<TModel>(string query, Func<IDataReader, TModel> callback, params object[] parameters) where TModel : BaseModel
        {
            IList<TModel> models = new List<TModel>();            using (DbCommand command = _database.GetSqlStringCommand(query))
            {
                if (parameters != null && parameters.Length > 0)
                {
                    command.DiscoverParameters(parameters);
                }
                using (IDataReader reader = _database.ExecuteReader(command))
                {
                    if ((null != reader))
                    {
                        while (reader.Read())
                        {
                            models.Add(callback(reader));
                        }
                    }
                }
            }
            return models;
        }
Func<a,b>a->b的一些基础知识,还有Fetch<TModel>()这个方法,能写成Fetch()么?拜谢