public void Should_Correctly_Map_All_Properties() { using (var reader = RichDtoData.BuildReader()) { reader.Read(); var actual = _sut.Map <RichDto>(reader); Assert.IsNotNull(actual.Data); Assert.AreEqual(RichDtoData.StrText, actual.Data.StrText); Assert.AreEqual(RichDtoData.IntCount, actual.Data.Count); Assert.IsNotNull(actual.Data.CustomerData); Assert.AreEqual(RichDtoData.StrName, actual.Data.CustomerData.Name); Assert.AreEqual(RichDtoData.IntAge, actual.Data.CustomerData.Age); Assert.AreEqual(RichDtoData.ListOrders.Split(',').Length, actual.Data.CustomerData.Orders.Count); Assert.IsNotNull(actual.Data.CustomerData.Address); Assert.AreEqual(RichDtoData.StrCity, actual.Data.CustomerData.Address.City); Assert.AreEqual(RichDtoData.StrZip, actual.Data.CustomerData.Address.ZIP); Assert.IsNotNull(actual.Data.AdditionalData); Assert.AreEqual(RichDtoData.DatLastLogin, actual.Data.AdditionalData.LastLogin); Assert.AreEqual(RichDtoData.BoolConsent, actual.Data.AdditionalData.Consent); Assert.IsNotNull(actual.Error); Assert.AreEqual(RichDtoData.StrErrorCode, actual.Error.Code); Assert.AreEqual(RichDtoData.StrErrorCategory, actual.Error.Category); } }
public void Mapper() { using (var reader = _mapperInputTable.CreateDataReader()) { while (reader.Read()) { var dto = _drm.Map <Dto10Prop>(reader); } } }
public IEnumerator <T> GetEnumerator() { T t; while (mapper_.Map(reader_, true, out t)) { post_map_(t); yield return(t); } }
/// <summary> /// IDataReader转化为实体列表 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="reader"></param> /// <returns></returns> public virtual List <T> DataReaderToEntityList <T>(IDataReader reader) { List <T> entityList = null; if (reader == null) { return(entityList); } entityList = new List <T>(); DataReaderMapper <T> readBuild = DataReaderMapper <T> .GetInstance(reader); while (reader.Read()) { entityList.Add(readBuild.Map(reader)); } return(entityList); }