返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 其他>AutoMapper在asp.netcore中的使用

  automapper 是.net 項目中針對模型之間轉換映射的一個很好用的工具,不僅提高了開發的效率還使代碼更加簡潔,當然也是開源的,https://github.com/AutoMapper,這不多做介紹,詳細看,官網下面是介紹它在 .net core 項目中的使用

  1. 首先當然先引用 AutoMapper

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

  2. 其次我們要引用 AutoMapper 對依賴注入的一個擴展 Extensions.Microsoft.DependencyInjection

  - 由于.net core 中自帶依賴注入,我們要用DI來注冊我們的Mapper類

  3. 在Startup 類中找到 ConfigureServices 方法 引用我們擴展中的方法

  4. 在項目中創建一個映射配置類,可以項目中的任何文件夾下,擴展代碼中是通過反射找出程序集中的所有映射配置

  public class UserProfile : Profile

  {

  public UserProfile()

ASPCMS批量上傳內容

  {

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

  CreateMap<UserInfo, UserInfoModel>();

  CreateMap<UserInfoModel, UserInfo>();

  }

  }

  5. 在 Controller中用構造函數注入 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批量刪除關鍵詞   _logger = logger;

  _mapper = mapper;

  }

  6. 最后就可以使用mapper

  1

  2

  3

  4

  5

  6

  7

  8

  9

ASPCMS批量添加欄目

  10

  11

ASPCMS批量添加產品   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失敗!"

  });

  }

如果您覺得 AutoMapper在asp.netcore中的使用 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://www.meyanliao.com/article/other/AutoMapperzaspnetcorezdsy.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 亚洲?V无码成人精品区日韩| 精品无码成人网站久久久久久 | 色欲A∨无码蜜臀AV免费播| 无码夜色一区二区三区| 亚洲AV蜜桃永久无码精品| 无码一区二区三区中文字幕| 人妻少妇伦在线无码| 亚洲熟妇无码八V在线播放| 日本无码小泬粉嫩精品图| 亚洲精品中文字幕无码AV| 中文字幕人妻无码一夲道| 无码任你躁久久久久久| 亚洲AV日韩AV高潮无码专区| 无码国内精品久久人妻麻豆按摩| 亚洲精品无码久久久影院相关影片| 亚洲av永久无码精品国产精品 | 久久久国产精品无码免费专区| 亚洲一区无码中文字幕| 在线观看无码AV网站永久免费| 亚洲一本大道无码av天堂| 亚洲AV无码一区二区三区牛牛| 成人无码一区二区三区| 亚洲AV无码一区二区三区鸳鸯影院 | 无码人妻少妇久久中文字幕| 国产V亚洲V天堂无码| 亚洲高清无码综合性爱视频| 久久久久久久久无码精品亚洲日韩| 无码中文字幕av免费放| 中文午夜人妻无码看片| 中文字幕人成无码免费视频| 亚洲AV成人无码久久精品老人| 亚洲人成人无码网www电影首页| 无码专区6080yy国产电影| 亚洲GV天堂无码男同在线观看| 少妇特殊按摩高潮惨叫无码| 无码熟妇人妻AV在线影院| 无套内射在线无码播放| 99精品国产在热久久无码 | 爆乳无码AV一区二区三区| 精品久久无码中文字幕| 亚洲av午夜国产精品无码中文字|