automapper 相关问题

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

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

使用属性在自动映射中保留目标对象 ID 字段

我有一个班级客户 公共类客户{ 公共 int Id { 得到;放; } 公共字符串名称{获取;放; } 公共字符串电话{获取;放; } 公共日期时间创建时间{获取;放; } ...

回答 1 投票 0

如何使用Automapper投影到子实体

我有以下实体类 公开课客户 { 公共长ID { 获取;放; } [字符串长度(100)] 公共字符串名称{获取;放; } = 字符串.Empty; [字符串长度(254)]

回答 1 投票 0

自动映射器:无法在列表和从列表派生的模型之间映射

当我映射从列表派生的对象时,我收到错误:为调用方法 System.String 'get_Item(Int32)' 提供的参数数量不正确。 但是,如果我使用 #3597 中的修复,

回答 1 投票 0

ASP.NET Automapper 添加到地图配置文件中的对象列表

创建 PersonalChatDto 我首先创建 dto 并将 Chat 类映射到其中 将成员选项映射到现有 dto 将合作伙伴(我与之交谈的用户)映射到现有的 dto 如果合作伙伴在联系簿中,我想要地图...

回答 1 投票 0

当我使用依赖注入时,AutoMapper 在 .NET Core 8 中不起作用

我正在尝试使用 AutoMapper 将我的实体与 DTO 进行映射,但是当我尝试在 program.cs 中使用依赖项注入时,如下所示: builder.Services.AddAutoMapper(typeof(UserRoleReMapperConfig)); 我去...

回答 1 投票 0

无法在.net Maui 中注册/解析 AutoMapper.IMapper ---- System.ArgumentException: '无效的通用参数'

公共静态类AutoMapperConfiguration { 公共静态 IMapper CreateMapper() { var mapperConfig = 新MapperConfiguration(cfg => { cfg.AddProfile<

回答 1 投票 0

如何配置 AutoMapper 以将属性设置为对象的新实例?

我正在尝试使用 AutoMapper 自动映射我的模型以查看模型。 我有以下两个视图模型 公共类创建评论 { [必需的] 公共 int BlogId { 获取;放; } [需要...

回答 2 投票 0

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