当前位置: 首页 > news >正文

哪里有服务好的深圳网站建设天津中小企业建设网站

哪里有服务好的深圳网站建设,天津中小企业建设网站,山东感染地图,优化大师哪个好简介Mapster是一个快#xff0c;小巧#xff0c;功能强大的对象映射.Net框架例子我有两个Model类且他们的属性一致#xff0c;我们将 SourceObjectTest赋值给DestObjectTest该怎么做#xff1f;SourceObjectTest sourceObject new SourceObjectTest(); sourceObject.Name … 简介Mapster是一个快小巧功能强大的对象映射.Net框架例子我有两个Model类且他们的属性一致我们将 SourceObjectTest赋值给DestObjectTest该怎么做SourceObjectTest sourceObject  new SourceObjectTest(); sourceObject.Name  张三; sourceObject.Age  new Listint { 20, 13, 26 }; sourceObject.Address  XX省XX市XX县; sourceObject.Sex  男;常规做法public void Routine(SourceObjectTest sourceObject) { DestObjectTest destObject  new DestObjectTest();destObject.Name  sourceObject.Name; destObject.Sex  sourceObject.Sex; destObject.Address  sourceObject.Address; destObject.Age  sourceObject.Age; }这种类型的代码写起来相当枯燥乏味且累那么我们可不可以用第三方的库来解决这种问题呢,那肯定是可以的像AutoMapper和Mapster就是解决这种问题的而我为什么选择Mapster主要还是Mapster性能更好安装Mapster包使用Mapster基本映射之映射到新对象public void BasicMappingNewObject(SourceObjectTest sourceObject){DestObjectTest destObject sourceObject.AdaptDestObjectTest();}基本映射之映射到现有对象public void BasicMappingExistObject(SourceObjectTest sourceObject){DestObjectTest destObject  new DestObjectTest();destObject.Name  李四;destObject.Age  new Listint { 20 };destObject.Address  中国XX省XX市XX县;destObject.Sex  女;    destObject  sourceObject.Adapt(destObject);}自定义映射当我们的映射对象的属性与源对象的属性不一致时我们就可以使用eg:SourceObjectTest的name属性和DifferentDestObjectTest的UserName是一个意思只是创建Model类的时候取得名字不一样这时候基本映射映射不了UserName字段那我们就要使用自定义映射了一:直接在 TypeAdapterConfig 配置对象的映射关系public void BasicMappingExtend(SourceObjectTest sourceObject) { var config  new TypeAdapterConfig(); config.ForTypeSourceObjectTest, DifferentDestObjectTest().Map(dest  dest.UserName, src  src.Name).Map(dest  dest.Address, src  src.Name  src.Address); var mapper  new Mapper(config);DifferentDestObjectTest differentDestObjectTest  mapper.MapDifferentDestObjectTest(sourceObject); }二:使用接口的方式public class DifferentDestObjectTestRegister : IRegister{public void Register(TypeAdapterConfig config){config.ForTypeSourceObjectTest, DifferentDestObjectTest().Map(dest  dest.UserName, src  src.Name).Map(dest  dest.Address, src  src.Name  src.Address);}}public void BasicMappingExtend(SourceObjectTest sourceObject){var config  new TypeAdapterConfig();config.Scan(Assembly.GetExecutingAssembly());var mapper  new Mapper(config);DifferentDestObjectTest differentDestObjectTest  mapper.MapDifferentDestObjectTest(sourceObject);}三:使用映射配置public void MappingConfig(SourceObjectTest sourceObject){TypeAdapterConfigSourceObjectTest, DifferentDestObjectTest.NewConfig().Map(dest  dest.UserName,src  src.Name);DifferentDestObjectTest differentDestObjectTest  TypeAdapter.AdaptSourceObjectTest, DifferentDestObjectTest(sourceObject);}当然还有其它功能可前往官网- 传送门最后大家如果喜欢我的文章还麻烦给个关注并点个赞, 希望net生态圈越来越好
http://www.yutouwan.com/news/316337/

相关文章:

  • 成都移动网站建设专门做美妆的网站
  • 深圳做积分商城网站公司网络销售工作内容
  • 怎么用wix做网站网站开发平台软件
  • 如何优化基础建站网站名称和备案名称不一样
  • 平面设计教程网站有哪些网络营销策划书模板
  • 深圳网站建设 百度一下seo培训学校排名
  • 可以直接进入网站的代码长宁区公司网站建设
  • 河池网站制作公司遵义在线
  • 高端电子网站建设seo优化检测
  • 网站建设和钱有云服务器怎么做网站
  • 湖南做网站磐石网络seo 什么意思
  • 解析网站制作做网站下载那个数据库好
  • 三鼎网络网站建设vi设计基本要素
  • 做外贸怎么打开国外网站腾讯云网站建设教学视频教程
  • 学校网站建设考评办法wordpress账号停用
  • 佛山建设网站宁波营销型网站建设优化建站
  • 宁波建网站模板大型网站的mssql数据库要付费吗
  • pdf怎么做电子书下载网站网上购物平台哪家质量最好
  • 翔安区建设局网站网站营销应该怎么做
  • 信息化和网站建设管理工作情况c 网站开发网易云课堂百度云下载
  • 手机端网站模板网站建设宣传ppt模板下载
  • 河北网站设计制作排版设计图片模板
  • 蛋糕店网站开发策划书山东超越建设集团网站
  • 不花钱的做网站wordpress怎么登入
  • 学ui可以做网站么阜南县建设局网站
  • H5网站开发工程师软件 行业门户网站
  • 电子商务网站建设与管理课件企业管理专业大学排名
  • 临沂网站建设公司排名wordpress修改code标签
  • 建网站怎么起名字自己做视频的网站吗
  • 网站开发的意义和作用服务器和网站维护