首页 > 其他分享 >ABP 框架 AutoMapper 映射实体时提示 Unmapped members were found 缺少 FullAuditedEntity 字段的一个解决方案

ABP 框架 AutoMapper 映射实体时提示 Unmapped members were found 缺少 FullAuditedEntity 字段的一个解决方案

时间:2024-05-17 10:52:23浏览次数:22  
标签:配置 映射 解决方案 FullAuditedEntity ABP AutoMapper Unmapped validate true

在配置 MapperProfile 的时候,

 运行提示映射出错:

对于 Workflow -> WorkflowDto 和 CreateUpdateWorkflowDto -> Workflow 的映射,

存在没有映射的属性 IsDeleted,DeleterId,DeletionTime,LastModificationTime,LastModifierId,CreationTime 和 CreatorId。

我之前写代码都没有映射这些基础内容,网上搜的解决方案是配置 Ignore,但是这么多实体,配置也不现实

检查后发现,ApplicationModule中

配置的有 validate: true 这个配置

 经过查询:

validate: true 表示在添加映射配置时进行验证。AutoMapper 在进行对象之间的映射时,会有一个映射配置的步骤,映射配置定义了如何将一个对象类型映射到另一个对象类型。

当 validate 参数被设置为 true 时,AutoMapper 会在添加映射配置的同时进行验证,确保所有的源类型到目标类型存在有效的映射路径。

设置 false 不需要做额外的验证,可以节省一些配置的时间,所以在确定你的映射配置都是正确的情况下,

或者是在进行大量映射并且对性能有一定要求的情况下,可以考虑设置为 false,减少重复配置 Ignore 的工作量,但要求对配置更细心

标签:配置,映射,解决方案,FullAuditedEntity,ABP,AutoMapper,Unmapped,validate,true
From: https://www.cnblogs.com/zyxme/p/18197451

相关文章

  • ABP-VNext 用户权限管理系统实战06---实体的创建标准及迁移
    在apb-vnext的实体的创建中可以确实字段的长度、说明、对应的表、表中给字段加的索引以项目中的订单表为例,如下:[Comment("订单主表")][Table("t_voucher_order")] [Index(nameof(VoucherCode))]publicclassOrder:AuditedAggregateRoot<Guid>,ISoftDelete,IMultiTen......
  • 如何使用 abp 创建 module 并应用单独的数据库迁移
    创建abp项目官方文档已经提供了非常详细的新建项目向导。参考:https://docs.abp.io/en/abp/latest/Getting-Started-Create-Solution?UI=Blazor&DB=EF&Tiered=YesCLI命令参考:https://docs.abp.io/en/abp/latest/CLI我们使用abpCLI创建一个新项目。我使用Blazor来开发前......
  • 如何实现数据库数据到Abp vnext实体对象的同步?以及代码生成工具
    在采用了EFCore的CodeFirst方式下,如果你在数据库中直接添加了新表或存储过程,你需要在项目代码中手动反向工程这些数据库的更改,以保持CodeFirst的代码与数据库同步。这种情况可以通过如下两个步骤来实现:从现有数据库创建模型:使用EntityFrameworkCore的Scaffold-DbContext......
  • ABP -Vnext框架一步一步入门落地教程——使用ABP -Vnext创建一个WEBAPI接口(二)
    人生需要指引,而复制是成功最快的方式,兄弟们让我们发车吧————代码大牛ljy开发主题:何谓开发应用服务端在官方开发教程这一段的内容叫做开发应用服务端,作为现在前后端分离的开发模式来说,一个应用就分为前端页面框架和后端API,页面框架调用WEBAPI实现业务就完事了。所以咱们今天......
  • ABP -Vnext框架一步一步入门落地教程——ABP Vnext框架代码安装和启动(一)
    兄弟们,人生需要指引,而复制最快的方式,让我们行动吧——codesoft教程介绍ABP-Vnext框架我们之前摸了无数次,好象初恋的女孩,一直在靠近,一直在努力,一直不敢盯着她的眼睛说:美女,我很喜欢你,能不能一起吃个饭!我们都喜欢自己变得足够的优秀之后,才敢说这句话。结果三年就过去了。我想搞技......
  • ABP后台管理页面AdminLTE框架,实现菜单项点击后,菜单展开当前菜单项高亮
    <style>.CurrentMenuColor{background-color:#007bff;color:#fff;}</style><script>//左侧菜单定位$(document).ready(function(){varpathname=window.location.pathname+window.location.search;......
  • ABP-VNext 用户权限管理系统实战04---多数据库支持、批量插入
    系统用的.net core,数据库映射工具为efcore,可以支持多数据库。一、支持多数据库1、扩展AbpDbContextOptions类 需要引入的类 2、服务中注入 二、批量插入实现EFCORE批量插入接口IEfCoreBulkOperationProvider,使用杨中科的包:https://github.com/yangzhongke/Zack.EF......
  • ABP构建统一订单系统(商品、支付、订单)一
    构建思路:1、采用平台统一下单支付(优点:不需要自己写商品一系列东西和配置麻烦的支付)2、采用平台统一下单自己配置支付(优点:不需要自己写商品一系列东西;缺点:需要自己配置支付)3、采用平台下单支付自己配置商品信息(优点:不需要自己去配置支付、统计订单信息、对账;缺点:需要自己编......
  • 记录一次通过aspnetboilerplate站点常见的abp框架,访问application层设定的既定接口,get
     1publicIServiceProviderConfigureServices(IServiceCollectionservices)2{3services.AddControllersWithViews(options=>4{5options.Filters.Add(newAbpAutoValidateAntiforgeryTokenAttribute());6});7}......
  • abp9 .net8 升级错误记录
    错误一、Cannotfindcompilationlibrarylocationforpackage'System.Security.Cryptography.Pkcs'修复方法: 将以下配置设置添加到您的YX.OAM.Web.Mvc.csproj文件中。<GenerateRuntimeConfigDevFile>true</GenerateRuntimeConfigDevFile>错误二、使用多上下文,升级mys......