添加automapper

This commit is contained in:
橙子
2021-12-25 16:55:11 +08:00
parent e639d3d2cc
commit 5a9b37ffa6
9 changed files with 118 additions and 4 deletions

View File

@@ -0,0 +1,32 @@
using AutoMapper;
using AutoMapper.Configuration;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.WebCore.Mapper
{
public class MapperHelper
{
public static IMapper Profile()
{
var cfg = new MapperConfigurationExpression();
cfg.AddProfile<AutoMapperProfile>();
cfg.AddProfile<RegisterMapProfile>();
var config = new MapperConfiguration(cfg);
IMapper mapper = new AutoMapper.Mapper(config);
return mapper;
}
public static Target Map<Target, Source>(Source source)
{
var cfg = new MapperConfigurationExpression();
cfg.CreateMap<Source, Target>();
var config = new MapperConfiguration(cfg);
IMapper mapper = new AutoMapper.Mapper(config);
return mapper.Map<Source, Target>(source);
}
}
}

View File

@@ -0,0 +1,20 @@
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.WebCore.Mapper
{
public class AutoMapperProfile : Profile
{
// 添加你的实体映射关系.
public AutoMapperProfile()
{
//CreateMap<DBPoundSheet, PoundSheetViewModel>();
}
}
}

View File

@@ -0,0 +1,25 @@
using AutoMapper;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Yi.Framework.WebCore.Mapper
{
public class RegisterMapProfile : Profile
{
//添加你的实体映射关系和出参字段
//public RegisterMapProfile()
//{
// #region 排班信息
// CreateMap<JToken, SchedulHeadViewModel>()
// .ForMember(dest => dest.HospitalId,
// options => options.MapFrom(c => c.SelectToken("Hospital_ID")))
// .ForMember(dest => dest.BranchId,
// options => options.MapFrom(c => c.SelectToken("Branch_ID")))
// .ForMember(dest => dest.SchedulId,
// options => options.MapFrom(c => c.SelectToken("ScheduHeadID")));
//}
}
}