返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁(yè) > 資訊 > 其他>AutoMapper在asp.netcore中的使用

  automapper 是.net 項(xiàng)目中針對(duì)模型之間轉(zhuǎn)換映射的一個(gè)很好用的工具,不僅提高了開(kāi)發(fā)的效率還使代碼更加簡(jiǎn)潔,當(dāng)然也是開(kāi)源的,https://github.com/AutoMapper,這不多做介紹,詳細(xì)看,官網(wǎng)下面是介紹它在 .net core 項(xiàng)目中的使用

  1. 首先當(dāng)然先引用 AutoMapper

  - 你可以在NuGet中直接輸入AutoMapper直接引用,也可以在控制臺(tái)輸入 Install-Package AutoMapper

  2. 其次我們要引用 AutoMapper 對(duì)依賴(lài)注入的一個(gè)擴(kuò)展 Extensions.Microsoft.DependencyInjection

  - 由于.net core 中自帶依賴(lài)注入,我們要用DI來(lái)注冊(cè)我們的Mapper類(lèi)

  3. 在Startup 類(lèi)中找到 ConfigureServices 方法 引用我們擴(kuò)展中的方法

  4. 在項(xiàng)目中創(chuàng)建一個(gè)映射配置類(lèi),可以項(xiàng)目中的任何文件夾下,擴(kuò)展代碼中是通過(guò)反射找出程序集中的所有映射配置

  public class UserProfile : Profile

  {

  public UserProfile()

ASPCMS批量上傳內(nèi)容

  {

  // Add as many of these lines as you need to map your objects

  CreateMap<UserInfo, UserInfoModel>();

  CreateMap<UserInfoModel, UserInfo>();

  }

  }

  5. 在 Controller中用構(gòu)造函數(shù)注入 IMapper

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  private readonly IMapper _mapper;

  public UserInfoController(IUserInfoService userInfoService,

  IUnitOfWork unitOfWork, ILogger<UserInfoController> logger, IMapper mapper)

  {

  _unitOfWork = unitOfWork;

  _userInfoService = userInfoService;

ASPCMS批量刪除關(guān)鍵詞   _logger = logger;

  _mapper = mapper;

  }

  6. 最后就可以使用mapper

  1

  2

  3

  4

  5

  6

  7

  8

  9

ASPCMS批量添加欄目

  10

  11

ASPCMS批量添加產(chǎn)品   12

  13

  14

  15

  16

  17

  public IActionResult AddUser(UserInfoModel model)

  {

  if (!ModelState.IsValid)

ASPCMS批量更新文章   {

  return View(model);

  }

  var user = _mapper.Map<UserInfo>(model); //映射

  var repoUser = _unitOfWork.GetRepository<UserInfo>();

  repoUser.Insert(user);

  var r = _unitOfWork.SaveChanges();

  //_userInfoService.AddUserInfo();

  return Json(new MgResult()

  {

  Code = r > 0 ? 0 : 1,

  Msg = r > 0 ? "ok" : "SaveChanges失敗!"

  });

  }

如果您覺(jué)得 AutoMapper在asp.netcore中的使用 這篇文章對(duì)您有用,請(qǐng)分享給您的好友,謝謝
文章地址:http://m.meyanliao.com/article/other/AutoMapperzaspnetcorezdsy.html
解放雙手無(wú)盡可能,有問(wèn)題添加天線貓微信
主站蜘蛛池模板: 无码成A毛片免费| 无码国内精品人妻少妇蜜桃视频| 久久国产三级无码一区二区| 亚洲中文字幕无码av永久| 97性无码区免费| 日韩美无码五月天| 亚洲AV日韩AV永久无码绿巨人| 中文字幕无码不卡一区二区三区| 亚洲Av无码国产情品久久 | 亚洲永久无码3D动漫一区| 无码h黄动漫在线播放网站| 国产成人无码精品久久久露脸| 亚洲VA中文字幕无码一二三区| 国产午夜鲁丝片AV无码| 老司机亚洲精品影院无码| 成人av片无码免费天天看| 亚洲日韩乱码中文无码蜜桃臀| 中文无码精品一区二区三区| 国产久热精品无码激情| 亚洲av无码无在线观看红杏| 亚洲Av无码国产情品久久| 日韩av无码成人无码免费| 精品国产v无码大片在线观看| 国产50部艳色禁片无码| 亚洲一级特黄大片无码毛片| 国语成本人片免费av无码| 久久无码人妻一区二区三区 | 精品无码久久久久国产动漫3d| 精品一区二区三区无码免费直播| 中文字幕无码亚洲欧洲日韩| 国产午夜无码精品免费看| 久久久久久av无码免费看大片| 国模无码一区二区三区| 精品人妻系列无码人妻漫画| 亚洲熟妇无码八V在线播放| 精品久久久久久无码专区不卡| 激情无码人妻又粗又大中国人| 中文字幕无码播放免费| 精品无码一区二区三区在线| 亚洲天堂2017无码中文| 午夜无码熟熟妇丰满人妻|