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

html5商城网站开发网页设计师职业认知

html5商城网站开发,网页设计师职业认知,保定网站制作推广,优化关键词排名提升微信公众号#xff1a;趣编程ACE关注可了解更多的.NET日常实战开发技巧。如需源码请后台留言源码;**[如果觉得对您有帮助#xff0c;欢迎关注]TinyMapper简介本文来自社区群粉丝投稿TinyMapper是一个.NET平台下的一个轻量级对象映射工具#xff0c;号称是.Net平台下最快的对… 微信公众号趣编程ACE关注可了解更多的.NET日常实战开发技巧。如需源码请后台留言源码;**[如果觉得对您有帮助欢迎关注]TinyMapper简介本文来自社区群粉丝投稿TinyMapper是一个.NET平台下的一个轻量级对象映射工具号称是.Net平台下最快的对象映射组件性能是AutoMapper的6倍。今天我们来在.Net6下演示如何快速使用这个组件。官网地址http://tinymapper.net/安装1.新建一个Web Api项目2.安装Nuget包创建实体以及映射类型1.新建一个Model类里面包括数据库实体和DTOnamespace TinymapperDemo.Models {/// summary/// 数据库实体DTO/// /summarypublic class PersonDto {public string? Name { get; set; }public string? Address { get; set; }public string? Phone { get; set; }}/// summary/// 数据库实体 用的 record 类型标记/// /summary/// param nameId/param/// param nameUserName/param/// param nameCity/param/// param nameStreet/param/// param namePhone/parampublic record Person(int Id,string UserName,string City,string Street,string Phone);}从数据库获取实体数据新建一个UserManger类代替仓储模拟从数据库获取实体数据public class UserManage : IUserManage {/// summary/// 模拟从数据库获取数据/// /summary/// returns/returnspublic Person[] GetPerson(){return new[] {new Person(1,Jarry,Suzhou,Guan qian,1232322323),new Person(1,Test,Suzhou,Shan tang,3232324332)};} }namespace TinymapperDemo.Services {public interface IUserManage{Person[] GetPerson();} }服务获取生成UserService服务提供给API接口调用namespace TinymapperDemo.Services {public class UserService:IUserService{private readonly IUserManage userManage;public UserService(IUserManage userManage){this.userManage  userManage;}public PersonDto GetPersonDto(string name){var persons  userManage.GetPerson();var model persons.FirstOrDefault(f  f.UserName.IndexOf(name)  0);// 常规转化方法如下//return new PersonDto()//{//    Name  model?.UserName,//    Address  model?.City  model?.Street,//    Phone  model?.Phone//};//  使用TinyMapper 转化 // 除了下面这步转化呢  还需要再Program.cs 里面配置一下  TinyMapper.BindPerson, PersonDto();  // 必不可省return TinyMapper.MapPersonDto(model);}}public interface IUserService{PersonDto GetPersonDto(string name);} }服务注册builder.Services.AddSingletonIUserManage, UserManage();  // 注册仓储 builder.Services.AddSingletonIUserService, UserService();  // 注册服务TinyMapper.BindPerson, PersonDto();  // 必不可省额外用法1对于TinyMapper简单类转化用法我们可以手动配置比如// Person 为实体  PersonDto 为Dto 实体转化到Dto  TinyMapper.BindPerson, PersonDto(c {c.Ignore(f  f.Id);  // 忽略字段c.Bind(s  s.UserName, d  d.Name);c.Bind(s  s.City, d  d.Address);c.Bind(s  s.Phone, d  d.Phone);} );2.对于复杂字段我们可以自定义转化配置用法如下首先新建一个转化类CustomConveter 继承TypeConverter这个抽象类。public class CustomConveter: TypeConverter {}接着重写两个基方法 CanConvertTo ConvertTopublic class CustomConveter: TypeConverter{public override bool CanConvertTo(ITypeDescriptorContext? context, Type? destinationType){return destinationType typeof(PersonDto);}public override object? ConvertTo(ITypeDescriptorContext? context, CultureInfo? culture, object? value, Type destinationType){var conveterValue  value as Person;var personDto  new PersonDto{Address  conveterValue?.City  conveterValue?.Street,  // 地址拼接为 城市街道的形式Phone  conveterValue?.Phone,Name  conveterValue?.UserName};return personDto;}}最后我们在实体类上绑上上面写好的自定义转化特性[TypeConverter(typeof(CustomConveter))]public record Person(int Id,string UserName,string City,string Street,string Phone);大功告成。。。。。。以上就是官网演示的方法我在.Net6 平台上面复现了一下感谢观阅
http://www.pierceye.com/news/46486/

相关文章:

  • 淘宝客做网站免费源码大全
  • 招聘网站建设公司视频发布播放网站建设
  • 网站 图片防盗链外包手工活在哪里拿货
  • 熊掌号结合网站做seo应用商店app下载安卓版
  • IP怎么屏蔽网站域名入侵网站被判多少年
  • 一个jsp做的购物小网站网站开发 先做前端吗
  • 闲鱼钓鱼网站怎么做许昌建设网站
  • 做原创音乐的网站山东省优质校建设网站
  • 哪个找房网站好融资
  • 创建公司网站的方案有怎么建设销售网站
  • 台州企业网站邢台网站建设行情
  • 网站排名优化软件有哪些512内存服务器做网站
  • 网站建设的主机天元建设集团有限公司李华
  • 北京燕华工程建设有限公司网站如何通过网络营销自己
  • 淮安市网站网站筹建中
  • 最火的传奇手游网站有什么好看的网站
  • 全国门户网站有哪些开平网络推广
  • 陕西城乡建设厅网站怎么做百度网盘链接网站
  • 做网站建设多少钱wordpress自定义字段框架
  • 三河市城乡建设局网站织梦dedecms网站内容页
  • 丽水 网站建设石家庄网站制作报价
  • 小程序开发费用明细怎么填网站怎么做代码优化
  • 网站开发基础课程wordpress页面设计外贸
  • 郑州网站设计 品牌 视觉wordpress自定义不了
  • 淘宝做的网站优化电子商务网站开发难点
  • 佛山市建设小学网站wordpress列表页面访问时间太长
  • 网站建设开发做网站吧网站制作公司费用
  • 人力资源网站像素时代网站建设手机站设计
  • 网站域名已经被绑定网站建设服务器介绍图片
  • 入群修改网站后台校园网站开发的意义