public List <T> LoadModelCollection <T>( DbUtil.OverrideModel <T> mapFunc, string cmdText, params object[] parameters) where T : class { return(LoadModelCollection <T>(mapFunc, cmdText, CommandType.Text, parameters)); }
public T LoadModel <T>(IDataReader reader, DbUtil.OverrideModel <T> mapFunc) where T : class { if (!typeof(T).IsBaseModel()) { throw new Exception("Item must be inherited from BaseModel class."); } if (!reader.Read()) { return(Activator.CreateInstance <T>()); } Dictionary <string, object> fields = GetFields(reader); return(mapFunc.IsNotNull() ? mapFunc(fields) : CreateModel <T>(fields)); }
public List <T> LoadModelCollection <T>(IDataReader reader, DbUtil.OverrideModel <T> mapFunc) where T : class { if (!typeof(T).IsBaseModel()) { throw new Exception("Item must be inherited from BaseModel class."); } List <T> objList = new List <T>(); while (reader.Read()) { Dictionary <string, object> fields = GetFields(reader); objList.Add(mapFunc.IsNotNull() ? mapFunc(fields) : CreateModel <T>(fields)); } return(objList); }
public T LoadModel <T>( DbUtil.OverrideModel <T> mapFunc, string cmdText, CommandType cmdType, params object[] parameters) where T : class { IDataReader reader = null; try { reader = ExecuteReader(cmdText, cmdType, parameters); return(LoadModel <T>(reader, mapFunc)); } finally { reader.CloseReader(); } }