abp.netcore框架数据传输模型Dto、实体模型Entity、表字段相关映射_百 ...

abp.netcore框架数据传输模型Dto、实体模型Entity、表字段相关映射_百 ...

2023年7月18日发(作者:)

e框架数据传输模型Dto、实体模型Entity、表字段相关映射先说下写这篇⽂章的初衷,让实体和表对应字段映射,数据传输模型dto与实体模型对应字段映射;情况如下1、我的实体模型Entity继承了另外⼀个实体类接⼝,⽬前实体模型Entity跟数据库字段对应不上,通过如下配置,匹配映射:⽂件结构如下:配置解决⽅法:第⼀步:在EntityFrameworkCore,创建⽂件夹EntityMapper,下⾯创建实体映射⽂件ExpertMap。代码如下: public class ExpertMap : IEntityTypeConfiguration { public void Configure(EntityTypeBuilder builder) { e("Expert"); (m => );//主键

ty(m => Name).HasColumnName("Name");//列名 ty(m => Sex).HasColumnName("Sex"); ty(m => zationName).HasColumnName("WorkUnit"); ty(m => Title).HasColumnName("Title"); ty(m => Phone).HasColumnName("Phone"); ty(m => Field).HasColumnName("TechnicalExpertise");

} }第⼆步:配置映射关系⽂件位置:配置信息:贴代码: //配置实体与表映射关系 protected override void OnModelCreating(ModelBuilder modelBuilder) { onfiguration(new ExpertMap());

lCreating(modelBuilder); }2、⽬前实体和表映射了,但是我的数据模型dto和实体没有映射,接下来配置数据模型dto与实体的映射关系。第⼀步:dto的映射关系调整第⼆步:创建⽂件夹Mapper,创建映射⽂件代码如下: public class ExpertMapper { ///

/// ExpertMapper数据传输对象映射 /// public static void CreateMapper(IMapperConfigurationExpression mapper) { //字段映射 Map().ForMember(dst => Name, opt => m(src => )) .ForMember(dst => Sex, opt => m(src => )) .ForMember(dst => zationName, opt => m(src => it)) .ForMember(dst => Title, opt => m(src => )) .ForMember(dst => Phone, opt => m(src => )) .ForMember(dst => Field, opt => m(src => calExpertise));

Map().ForMember(dst => Name, opt => m(src => )) .ForMember(dst => Sex, opt => m(src => )) .ForMember(dst => zationName, opt => m(src => it)) .ForMember(dst => Title, opt => m(src => )) .ForMember(dst => Phone, opt => m(src => )) .ForMember(dst => Field, opt => m(src => calExpertise)); Map().ForMember(dst => Name, opt => m(src => )) .ForMember(dst => Sex, opt => m(src => )) .ForMember(dst => zationName, opt => m(src => it)) .ForMember(dst => Title, opt => m(src => )) .ForMember(dst => Phone, opt => m(src => )) .ForMember(dst => Field, opt => m(src => calExpertise)); Map< Expert,DetailExpertDto>().ForMember(dst => , opt => m(src => Name)) .ForMember(dst => , opt => m(src => Sex)) .ForMember(dst => it, opt => m(src => zationName)) .ForMember(dst => , opt => m(src => Title )) .ForMember(dst => , opt => m(src => Phone )) .ForMember(dst => calExpertise, opt => m(src => Field )); } }}第三步;映射关系配置贴代码: oMapper().(Mapper);//专家映射信息最后:测试,⾸先,数据库表字段同步:执⾏Add-Migration nameUpdate-database查看数据库表字段是否正确调试增、删、改查接⼝,确定接⼝是否正常即可。

发布者:admin,转转请注明出处:http://www.yc00.com/news/1689649801a273749.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信