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()么?拜谢
{
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()么?拜谢
网上有很多针对这两个的介绍Fetch<TModel>()
可以写成 Fetch()