automapper相关内容

自动映射器配置

在global.asax中的Application_Start()中调用Mapper.Initialize是否足够?还是应该由一些IoC容器来进行生命周期范围的确定? protected void Application_Start() { Mapper.Initialize(x=>x.AddProfile(new SomeProfile())); } 解决方案 就足够了.用 ..
发布时间:2020-09-14 21:39:08 C#/.NET

automapper unflatten从父对象中排除值

当我更新子表中的一行时,实体框架核心(2.0)正在对父表执行其他工作.我已经查明原因是未在AutoMapper生成的未展平的对象树中设置一个值(我并不是说这是AutoMapper中的错误;这可能与我的代码有更多关系). 我正在使用ASP.NET Core 2.0,C#,EF Core 2.0和AutoMapper进行API开发.该数据库已经存在,并且EF类已经从该数据库中被搭建起来. ..
发布时间:2020-09-14 21:37:55 其他开发

使用自动映射器将单个对象映射到对象列表

我的映射器中有以下一行: 我正在尝试从一个我拥有一个名为Result的属性的模型映射到一个我有一个“结果列表"的模型. 到目前为止,我有以下内容: options.CreateMap>(MemberList.Source).ConvertUsing(); internal c ..
发布时间:2020-09-14 21:37:52 C#/.NET

自动映射器:列出成员

我想将抽象类型的任意列表映射到共享相同基本类型的任意属性集. 这是一些UnitTest代码,当前失败了,我想成功.您能帮我一个通用的解决方案吗? 以下是课程: public class Source { public string Name { get; set; } = "SomeName"; public Dictionary ..
发布时间:2020-09-14 21:36:48 C#/.NET

当字符串为空时,C#Automapper如何将字段设置为null

有没有办法设置我正在映射的类的所有属性,即string.Empty应该映射到NULL. Mapper.CreateMap(); 我希望将字符串为空的TSource的所有属性都映射到TDest对应属性中的NULL. 我目前还没有找到一种方法来全局分配此条件,而无需为所有属性手动设置. 编辑 我仅需要用于特定映射,而不需要应用程序中定义的所 ..
发布时间:2020-09-14 21:36:43 C#/.NET

自动映射器映射功能

大家好,我试图在Automapper中实现相对简单的操作,但是我一直失败. 我正在尝试使用函数表达式在Dto上映射属性 .ForMember(dest => dest.HasPaid, opt => opt.MapFrom(c => MapHasPaid(c))) private bool MapHasPaid(AppUser src) { var l ..
发布时间:2020-09-14 21:36:41 其他开发

如何在ASP.NET MVC中配置AutoMapper属性

根据 GitHUb 文档,要使用 AutoMapper.Attributes 需要完成以下三个步骤: 创建要映射的类. 将[MapsTo]属性添加到源类中,并使用目标类型作为参数. (或者,您可以使用[MapsFrom]属性将目标类与源类型进行映射.) 在要从中映射类型的程序集上调用MapTypes()扩展方法. 我已经完成了第1步和第2步,但无法理解如何以及在何处使用第3 ..
发布时间:2020-09-14 21:36:30 C#/.NET

自动映射器更新现有对象,而不是创建一个新对象

有什么方法可以使用 Automapper 5.1.1 来更新现有对象,而不是创建一个新对象. 例如,我们有一个Customer实体和一个CustomerViewModel.我们想用CustomerViewModel字段值更新现有的Customer. 非常感谢您的协助. 解决方案 不建议使用Automapper将模型映射到您的实体.如果不明智地使用依赖项或信息,则可能会覆盖它们. ..
发布时间:2020-09-14 21:36:23 其他开发

使用AutoMapper将成员映射委托给子对象

我有一个目标类,它结合了源类和该源类的内部类的属性. class Source { public int Id {get;set;} public int UseThisInt {get;set;} public InnerType Inner {get;set;} // other properties that the Destination class is not i ..
发布时间:2020-09-14 21:36:21 C#/.NET

自动映射器格式化程序不起作用

我正在尝试将格式化程序添加到我的Automapper配置中,以设置所有DateTime?字段的样式.我尝试过在全球范围内添加格式化程序: Mapper.AddFormatter(); 关于特定的映射本身: Mapper.CreateMap() .ForMember(dto = ..
发布时间:2020-09-14 21:36:17 其他开发

AutoMapper,在自定义类型转换器中调用Mapper.Map()吗?

我目前正在使用AutoMapper进行测试,但是我目前遇到一种情况,即属性名称彼此不匹配,因此需要自定义类型转换. 但是,当我使用自定义类型转换器时,是否必须手动映射所有其他属性?我无法在课程类型转换器中调用另一个Map,因为这会导致溢出. 这是不必要的,因为每个模型最多有3个特定于模型的属性不匹配,因此我希望其他属性可以自动映射. 有人能为我指出正确的方向吗? 解决方案 您不 ..
发布时间:2020-09-14 21:35:11 C#/.NET

自动将数组映射到列表

class A { public List list; } class B { public string[] array; } 您将如何映射? 我尝试过 CreateMap(); 那行不通 解决方案 您的第一个问题将是类成员不匹配.如果他们做到了,我想这会奏效.如果没有,您只需要指定映射即可,而不必让Automapper进行推断: ..
发布时间:2020-09-14 21:35:06 C#/.NET

AutoMapper:将Int转换为String并再次返回

编辑:包括TypeConverter 为了做好准备,我正在从现有WCF服务中剥离代码以放入业务对象(BO)中,该对象将被WCF引用以向客户提供信息.要求使Employee对象的employeeId为整数,而不是当前使用的字符串.我正在使用AutoMapper在BO和WCF之间映射所有对象,以使合同不会中断.但是,我在如何为EmployeeId作为BO中的整数来回提供映射并仍通过WCF依合同提 ..
发布时间:2020-09-14 21:35:02 C#/.NET