/// <summary> /// 模拟数据 /// </summary> /// <returns></returns> private IEnumerable <NoteBackModel> GetModelList() { var model = new NoteBackModel() { NId = 1, NAuthor = "DNT", NTitle = "AutoMapper干啥用的啊?", NContent = "主要用途:领域对象(实体类)与DTO(数据传输对象)之间的转换、数据库查询结果映射至实体对象。", NHitCount = 999, NPush = true, NDataStatus = StatusEnum.Normal, NCreateTime = "2016-04-01 11:11", NUpdateTime = "2016-05-01 12:12", NDisplayPic = "/img/1.jpg", NSeoId = 110, Test = "test", SeoInfo = new SeoTKD { Id = 110, SeoKeywords = "AutoMapper,领域对象,DTO,映射", Seodescription = "主要用途:领域对象(实体类)与DTO(数据传输对象)之间的转换、数据库查询结果映射至实体对象。" } }; return(new List <NoteBackModel>() { model, model, model }); }
public ActionResult Index() { //1.类与类 // ①A包含B的所有字段 // ②部分类型格式化(比如:DateTime ==》string) // ③两个映射的对象有部分字段名称不一样(比如:NDataStatus ==》DataStatus) NoteBackModel backModel = GetModel(); var seoInfo = backModel.MapTo <SeoTKD>(); var noteInfo = backModel.MapTo <NoteInfo>(); var viewModel = noteInfo.MapTo <NoteViewModel>(); //var test = backModel.MapTo<NoteViewModel>(); //测试数据【AssertConfigurationIsValid】 //2.数组与数组 // ①A包含B的所有字段 // ②A包含B的部分字段,B的有些字段需要A的某些字段转换得到(比如:DateTime ==》string) // ③A包含B的部分字段,B的有些字段比A类少某些前缀(比如:NDataStatus ==》DataStatus) NoteBackModel[] backModes = GetModels(); var seoInfos = backModes.MapToList <SeoTKD>(); var noteInfos = backModes.MapToList <NoteInfo>(); var viewModels = noteInfos.MapToList <NoteViewModel>(); //3.集合与集合 // ①A包含B的所有字段 // ②A包含B的部分字段,B的有些字段需要A的某些字段转换得到(比如:DateTime ==》string) // ③A包含B的部分字段,B的有些字段比A类少某些前缀(比如:NDataStatus ==》DataStatus) IEnumerable <NoteBackModel> backModelList = GetModelList(); var seoInfoList = backModelList.MapToList <SeoTKD>(); var noteInfoList = backModelList.MapToList <NoteInfo>(); var viewModelList = noteInfoList.MapToList <NoteViewModel>(); //4.字典与字典 // ①A包含B的所有字段 // ②A包含B的部分字段,B的有些字段需要A的某些字段转换得到(比如:DateTime ==》string) // ③A包含B的部分字段,B的有些字段比A类少某些前缀(比如:NDataStatus ==》DataStatus) return(View()); }
/// <summary> /// 模拟数据 /// </summary> /// <returns></returns> private IEnumerable<NoteBackModel> GetModelList() { var model = new NoteBackModel() { NId = 1, NAuthor = "DNT", NTitle = "AutoMapper干啥用的啊?", NContent = "主要用途:领域对象(实体类)与DTO(数据传输对象)之间的转换、数据库查询结果映射至实体对象。", NHitCount = 999, NPush = true, NDataStatus = StatusEnum.Normal, NCreateTime = "2016-04-01 11:11", NUpdateTime = "2016-05-01 12:12", NDisplayPic = "/img/1.jpg", NSeoId = 110, Test="test", SeoInfo = new SeoTKD { Id = 110, SeoKeywords = "AutoMapper,领域对象,DTO,映射", Seodescription = "主要用途:领域对象(实体类)与DTO(数据传输对象)之间的转换、数据库查询结果映射至实体对象。" } }; return new List<NoteBackModel>() { model, model, model }; }