automapper相关内容

AutoMapper可以在所有字段上应用通用/全局格式化程序吗?

我正在使用AutoMapper 3.2.1 我只是有一个要求,即我的项目的使用者要我做一些简单的转换-将所有字符串字段都修剪为空白并将null转换为string.empty. 我该如何在AutoMapper中高效地做到这一点? 例如 公共类Person(){公用字符串First {get;放;}公共字符串Middle {get;放;}公共字符串Last {get;放;}publ ..
发布时间:2021-05-11 19:00:38 C#/.NET

.NET WCF服务中的Automapper 8.0问题

我刚刚将WCF Service项目中的Automapper升级到了最新版本8.0.0.通过WCF测试客户端调用服务时出现以下错误: System.InvalidOperationException:'映射器已经初始化.您必须为每个应用程序域/进程调用一次Initialize." 使用旧的Automapper版本6.0.2可以正常工作,并且不会引发异常.我用单独的服务行为类初始化了Map ..
发布时间:2021-04-12 20:29:58 C#/.NET

自动映射器:映射集合和传递参数

我正在尝试将一个实体映射到另一个(具有一个附加字段). Group {int ID;}GroupExtended {int ID;字符串说明;} 所以我在循环中进行映射: foreach(组中的可变组){var result = mapper.Map(group,opt =>opt.AfterMap((src,dest)=> dest.Des ..
发布时间:2021-04-12 20:29:56 C#/.NET

自动映射器UseDestinationValue不起作用

目前正努力在同一类之间设置automapper.事情是我需要在调用 SaveOrUpdate()之前使用NHibernate从数据库获取实体.然后,我将替换除 Id 和 LocationId 之外的所有属性. 映射器: public Domain.DomainObjects.Entities.MeetingRoom MapFrom(Domain.DomainObjects.Entitie ..
发布时间:2021-04-12 20:29:53 C#/.NET

使用自动映射器简洁地插入/更新/删除可枚举的子实体

我正在使用ASP.Net MVC应用程序,并且我有一个"Report"对象,该对象具有相关的枚举,例如日程表和注释.使用AutoMapper,可以很容易地将报表实体转换为视图模型,然后再转换回来,但是当我尝试将报表对象(从视图模型映射到现有实体)保存回数据库时,却遇到了问题. 更具体地说,我似乎无法使用automapper简洁地更新现有实体,插入新实体以及删除旧实体.例如,每当我将进度表从视 ..
发布时间:2021-04-12 20:29:46 C#/.NET

将一种类型映射到另一种类型

假设我有以下几种类型. type合同结构{ID字符串`json:'id'gorm:"column:uuid"名称字符串`json:" name"gorm:"column:name"`说明字符串`json:'descr';gorm:"column:descr"ContractTypeId int`json:'; contract_type_id';gorm:"column:contract_ty ..
发布时间:2021-04-12 20:29:37 其他开发

自动映射器:UseDestinationValue不适用于集合吗?

我们假设有一些课程: 公共类Foo{公共列表酒吧{放;}}公共课吧{公共字符串名称{get;放;}公共字符串说明{放;}}公共类FooDto{公共列表酒吧{放;}}公共类BarDto{公共字符串名称{get;放;}}公共类MapperProfile:个人资料{公共MapperProfile(){CreateMap();CreateMap ..
发布时间:2021-04-12 20:29:34 C#/.NET

为什么自动映射器不反转设置“派生所有继承"?

我们正在将域层次结构映射到Dto层次结构,并使用ReverseMap()简化了向域的映射. 将所有派生对象都包括到映射中是非常烦人的.这就是为什么我们尝试使用IncludeAllDerived()的原因.一段时间以来,效果确实很好,但是过了一会儿,我们出现了奇怪的异常: System.ArgumentException:无法创建抽象类型Xxx.Base的实例 经过一些调查,我们发现这 ..
发布时间:2021-04-12 20:29:31 C#/.NET

在Nest.js中将配置文件与nestjsx-automapper一起使用

我正在使用 nestjsx-automapper (Chau Tran的https://automapper.netlify.app/docs/usages/init/add-profile )(感谢这段很酷的代码).我已经实现了它,如文档中所示,并且已经在此处进行了讨论:如何将配置文件从nartc/automapper应用于nestjs应用程序 但是我仍然有一个问题,可以从我的个人资料类中 ..
发布时间:2021-04-12 20:29:26 其他开发

如何使用Automapper将类映射到子类?

如果我有课: 公共类MainClass{公共字符串StringA {get;放;}公共字符串StringB {get;放;}公共字符串StringC {get;放;}公共字符串Candy {get;放;}} 现在我想将其映射到另一个类 公共类NewClass{公共字符串StringA {get;放;}公共字符串StringB {get;放;}公共字符串StringC {get;放;}公共C ..
发布时间:2021-04-12 20:29:23 C#/.NET

防止Automapper创建具有空值的对象属性

我正在将Automapper与EF Core配合使用.EF实体: 公共课团队{公共指导?ID {get;放;}公共字符串名称{get;放;}公共指导?OrganizationId {get;放;}公共组织组织{放;}}公共类组织{公共Guid ID {get;放;}公共字符串名称{get;放;}公共ICollection团队{放;}} 以及相应的DTO: 公共类TeamDto ..
发布时间:2021-04-12 20:29:20 C#/.NET

如何使用Automapper处理无效日期?

因此,我有一个源db列,其日期类型为字符串,而不是日期,因此,您可能会偶尔遇到无效的日期,例如"10-31-".该源超出了我的控制范围,因此无法在那里进行修复(添加验证).我使用的是automaper(版本9),并且我一直在尝试使用.MapFrom,但是老实说,我对Automapper相当陌生,对我在做什么并不了解.我已经阅读了文档,但对我没有帮助. 目标日期列是可为空的,因此,如果字符串不 ..
发布时间:2021-04-12 20:29:14 C#/.NET

如何使用自动映射器映射使用不同大小写的2个枚举

我有很多枚举要保留所有必须映射到另一个完全没有标准的系统(大写,无大写,帕斯卡,骆驼)的枚举.我找不到自动映射器标志来告诉它忽略枚举的大小写.我可以为每个枚举使用一个custome转换器,但由于数量太多,我希望使用通用转换器. 这里的一些答案暗示自动映射器已经做到了这一点.我没有从测试中得到. 如果我有这些枚举: 公共枚举AllCaps{VALUE1,VALUE2,VALUE3}公共 ..
发布时间:2021-04-12 20:29:08 其他开发

AutoMapper对象集合未映射

我正在尝试映射一个与我要映射到的类具有相同布局的类.除了我尝试映射对象集合时,一切都进行得很好.例如,当我尝试映射在源类中定义的此属性时: [System.Xml.Serialization.XmlElementAttribute("trust",typeof(Trust))][System.Xml.Serialization.XmlElementAttribute("valuation",t ..
发布时间:2021-04-12 20:29:02 C#/.NET

AutoMapper自定义解析器在构造函数中询问可选参数

我在AutoMapper中的自定义解析器上遇到一些问题.我正在将接口传递给存储库的构造函数,但始终收到以下错误: Type需要具有0个args或仅可选args的构造函数参数名称:类型 我可以通过创建一个无参数的构造函数并在其中对我的仓库的具体实现进行硬编码来解决它,但是我想注入它. 我的解析器: 公共类OptionGroupProjectionResolver:ValueResol ..
发布时间:2021-04-12 20:28:59 C#/.NET