automapper 相关问题

用于.NET的基于约定的基于对象的对象映射器和转换器

ASP.NET Core AutoMapper:如何解决错误 CS0121 以下方法或属性之间的调用不明确

大约一年前,我使用 AutoMapper 开发了 ASP.NET Core 6 Web API。当时它可以工作,但突然我得到了这个错误: 错误CS0121 以下方法之间的调用是不明确的

回答 2 投票 0

Automapper:ForMember 中复杂的 if else 语句

假设日期是可为空的日期时间: Mapper.CreateMap() .ForMember(dest => dest.Date, opt => opt.MapFro...

回答 3 投票 0

使用 Automapper 在继承和组合之间进行映射

我最近开始在我的工作项目中使用 Automapper 在数据库对象和业务对象之间进行映射。业务对象已经存在并且其结构无法更改(不幸的是......

回答 1 投票 0

“T MaxInteger[T](System.Collections.Generic.IEnumerable`1[T])”上的 System.DateTime 违反了使用 AutoMapper 11.0.1 的 .NET 7 类型 T 的约束

完整源码; // 请参阅 https://aka.ms/new-console-template 了解更多信息 使用自动映射器; Console.WriteLine("你好,世界!"); var mapperConfig = new MapperConfiguration(mc =>...

回答 2 投票 0

AutoMapper MapperConfiguration(config => c.AddMaps( assembly)) 重载不注册封闭通用地图

我正在开发一个基于 Jason Taylor 的 Clean Architecture 模板的 .Net 8.0 项目。在此项目中,始终使用 AutoMapper 在域实体和数据传输对象 (DTO) 之间进行映射...

回答 1 投票 0

如何制定 AutoMapper 命名约定以忽略下划线

我正在使用 AutoMapper 以通常的方式映射 POCO。但我有一个常见的场景,我想映射一个类,例如: MyClassSrc 类 { 公共 int my_property {获取;放;} } MyClassDest 类 { ...

回答 1 投票 0

c# AutoMapper - 在多个位置定义地图

我正在开发的一个项目(仍然在 .NET Framework 中,以防万一)将 AutoMapper 用于两个单独的项目,这两个项目使用相同的数据库并共享来自 C 的大量相同视图模型类...

回答 1 投票 0

Automapper 在 GroupBy 之后使用 ProjectTo

这是实体和视图模型: 公开课期刊 { 公共 int Id { 得到;放; } 公共日期时间日期{获取;放; } 公共 int ProductId { 获取;放; } 公共字符串 SKU { g...

回答 1 投票 0

在C#中使用Automapper为多个子嵌套对象创建View

我正在尝试将 EFCore 和 Automapper 实现到一个项目中,并且我在正确查询一些属性方面遇到了一些困难。下面,我将向您展示我的对象是什么样子的: 公开课复习...

回答 1 投票 0

如何将 typescript automapper(nartc/mapper) 与 Prisma js 一起使用?

我尝试让 Prisma 与 Automapper 一起使用(以便能够将模型映射到 Dtos 并返回)。 Prisma 有 schema.prisma,我们在其中定义模型,然后自动为我们生成模型..但是...

回答 1 投票 0

AutoMapper - 将平面对象列表映射到复杂对象

我在 .NET 6 应用程序中使用 AutoMapper 将多个记录从源列表映射到目标对象中的列表属性。 源对象: 公共类 UserDetailDto { 公共字符串我...

回答 1 投票 0

逗号分隔字符串到通用枚举数组

我正在寻找某种方法来实现一些 TypeConverter ,以便将逗号分隔的字符串转换为一些通用的枚举值数组。 我在用着 StringToEnumList 类:ITypeConverter 我正在寻找某种方法来实现一些 TypeConverter ,以便将逗号分隔的字符串转换为一些通用的枚举值数组。 我正在使用 class StringToEnumList : ITypeConverter<string, Enum[]> ... cfg.CreateMap<string, Enum[]>().ConvertUsing<StringToEnumList>(); ... 但此选项仅转换显式枚举属性类型,而不转换任何自定义枚举属性。 class MyClassSource { public string OkProperty {get; set; } public string FailingProperty {get; set; } } class MyClassTarget { public Enum[] OkProperty {get; set; } public CustomEnum[] FailingProperty {get; set; } } 是否有一些策略来实现从字符串到任何自定义枚举的通用类型转换器,以避免每个自定义枚举的显式注册?也许是一些工厂或其他东西来创建检查属性目标类型的通用转换器? 您可以尝试在控制台应用程序中执行以下操作: public enum CustomEnum { abc, xyz } public class Source { public string Value1 { get; set; } } public class Destination { public CustomEnum[] Value1 { get; set; } } StringToEnumList.cs public class StringToEnumList<T> : ITypeConverter<string, T[]> where T : struct, Enum { public T[] Convert(string source, T[] destination, ResolutionContext context) { List<string> ls = source.Split(',').ToList(); T[] result = new T[ls.Count]; for (int i = 0; i < ls.Count; i++) { result[i]= Enum.Parse<T>(ls[i]); } return result; } } 程序.cs var configuration = new MapperConfiguration(cfg => { cfg.CreateMap<string, CustomEnum[]>().ConvertUsing(new StringToEnumList<CustomEnum>()); cfg.CreateMap<Source, Destination>(); }); var mapper = new Mapper(configuration); var source = new Source { Value1 = "abc,xyz" }; Destination result = mapper.Map<Source, Destination>(source); Console.ReadLine(); 测试结果 (请注意,此转换器仅适用于 CustomEnum。对于纯 Enum(“OkProperty”),您可以使用您的转换器。)

回答 1 投票 0

如何使用带有 grpc 重复类型的自动映射器

我有以下谷歌原型模型 消息平台DTO { 重复 .cms.PlatformDTO 平台 = 1; } 消息平台DTO{ 字符串代码=1; 字符串名称=2; 布尔 IsActive =3; ...

回答 1 投票 0

如何模拟自定义 ValueResolver 构造函数参数

我在 .NET Core 中有一个项目,我正在使用 AutoMapper 在我的类型之间进行映射。但我遇到了一个问题,我想模拟自定义值解析器的参数。我创建了虚拟 exa...

回答 2 投票 0

在Automapper测试中使用ResolutionContext

如何使用ResolutionContext测试Automapper ITypeConverter转换器? 我有一个复杂的转换器,想明确地测试它。 它需要一个我无法提供的参数ResolutionContext...

回答 2 投票 0

当单个配置的地图上源数组为空时,允许自动映射器将数组属性设置为空数组

这是上一个问题的后续: Automapper 将数组属性设置为零长度数组而不是 null 私人课程菲兹 { 公共字符串Str { 得到;放; } 噗...

回答 2 投票 0

Automapper 在 Collection 属性中设置 null 而不是在源中

我在 ASP.NET Core 6.0 项目中使用 AutoMapper 12.0.0。 当我有这样的集合时: 公开课项目 { 公共 int Id { 得到;放; } 公共字符串?视频网址 { 获取;放; } 酒吧...

回答 1 投票 0

Automapper嵌套映射在孩子中共享父母信息

跟进这个答案我得到了一个错误。 我有三个类,以及它们各自的 DTO: 公开课A级 { 公共字符串名称{获取;放; } 公共列表孩子们{得到;是...

回答 1 投票 0

AutoMapper:从 int 到 enum 的自定义转换

我有以下课程: 公共类 StatusSqlModel { 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } } 公共枚举UploadStatus { 创建, 进行中,

回答 1 投票 0

自动映射器自定义类型转换器

在AutoMappingProfiles中我有这样的地图 创建地图() .ForMember(目的地 => 目的地.名称, 选项 => { ... })...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.