automapper 相关问题

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

AutoMapper 字典到类 - 如何忽略不支持的属性映射?

我想将 Dictionary 类型的动态对象转换为类型化类。默认情况下,Automapper 允许不需要创建显式地图: https://docs.automapper.org/en/...

回答 1 投票 0

如何使用 Automapper 将 List<Guid> 映射到 List<Class>?

公共A类{ 公共虚拟 ICollection People { get;放; } = 新列表(); } 公共B类{ 公共列表 人们{得到;放; } } 创建地图 public class A { public virtual ICollection<Person> People { get; set; } = new List<Person>(); } public class B { public List<Guid> People { get; set; } } CreateMap<B, A>() .ForMember(dest => dest.People, opt => opt.MapFrom(src => ?)); 错误 - AutoMapper.AutoMapperMappingException:缺少类型映射配置或不受支持的映射。 映射类型: 向导 -> 人 由于列表的数据类型是自定义类(Person),因此需要第二次映射配置。 CreateMap<B, A>() .ForMember(dest => dest.People, opt => opt.MapFrom(src => src.People)); CreateMap<Guid, Person>() . // Here define your map of how to create a Person object from Guid. 您可以为 People 属性创建自定义映射。您需要迭代 Guid 值列表并使用相应的 Person 属性创建 Id 对象。这是一个例子: public class Person { public Guid Id { get; set; } // Other properties... } public class A { public virtual ICollection<Person> People { get; set; } = new List<Person>(); } public class B { public List<Guid> People { get; set; } } //USE var configuration = new MapperConfiguration(cfg => { cfg.CreateMap<B, A>().ForMember(dest => dest.People, opt => opt.MapFrom(src => src.People.Select(id => new Person { Id = id }))); }); IMapper mapper = configuration.CreateMapper(); var source = new B { People = new List<Guid> { Guid.NewGuid(), Guid.NewGuid() } }; A destination = mapper.Map<A>(source);

回答 2 投票 0

C# Automapper 和父类型列表不映射子对象

我尝试映射 FirewallRule 的子级,当控制器收到有效负载时,firewallDto 未与 DestinationPorts 映射。 数据被修剪,结构停在

回答 1 投票 0

.Net EF Core Automapper ProjectTo 过滤不起作用

我有以下代码 var taskDTOs =等待_repo.GetQueryable() .Where(s => s.Tasks.Any(t =>t.CompanyId == _userContext.CompanyId && t.UserId...

回答 1 投票 0

无法在 ASP.NET Core C# 中使用 Automapper 从枚举中获取值

我正在使用 PosgreSQL 将数据返回到我的 Web API。 我创建了我的 DTO 类,如下所示: 公共类 SuppressionItem { 公共长AccountId { 获取;放; } 公开

回答 1 投票 0

如何在 AutoMapper 配置文件类中注入服务

我需要在 ASP.NET Core 中的 AutoMapper 配置文件类中使用服务层,但是当我在构造函数中注入服务时,它不起作用。例如: 公共类 UserProfile :个人资料 { p...

回答 5 投票 0

AutoMapper 中的复杂对象条件映射

这是我的目标对象和嵌套对象: 公开课类别 { 公共 int Id { 得到;放; } 公共字符串类别名称{获取;放; } 公共字符串类别描述{获取;瑟...

回答 1 投票 0

如何在 c# AutoMapper Action 中使用服务

我设置了个人资料: 建造者服务 .AddAutoMapper((IMapperConfigurationExpression a) => { a.AddProfile(); }); 这是简介: 公开课

回答 1 投票 0

使用实体框架或自动映射器处理循环引用

我正在尝试学习和理解如何使用实体框架和自动映射器与关系。 也许更具体地说是循环引用。 可以说我有 3 个对象: 公开课作者 { 酒吧...

回答 1 投票 0

如何在AutoMapper中向ProjectTo添加自定义方法?

我正在使用 .NET Core 7 和 AutoMapper 12,我正在尝试创建从实体框架查询到 DTO 列表的映射。由于我需要 DTO 列表,因此我正在使用 AutoMap 中的 .ProjectTo() 函数...

回答 1 投票 0

在autofac中为不同的构造函数配置两个相同类型的实例

我正在开发一个 ASP.NET 项目,使用 .NET 6、用于依赖项注入的 Autofac 和用于对象映射的 AutoMapper。在我的项目中,我有两个服务,A和B,每个服务都需要自己的Auto...

回答 1 投票 0

AutoMapper 在实体框架查询后从无处带来数据

我正在使用 .NET Core 7 和 Entity Framework Core 7.0.13 以及 AutoMapper 12.0.3,并且有以下查询: var test = _context.Set .AsNoTracking() .Include(m => m.MachineOpera...

回答 1 投票 0

AutoMapper 将一个日期字符串更改为不同的日期字符串

C# 自动映射器正在将我的日期字符串格式从字符串“2023-11-05 10:00”更改为字符串 5/11/2023 10:00:00 AM,尽管我有这样的清晰映射: 创建地图 C# 自动映射器正在将我的日期字符串格式从字符串 "2023-11-05 10:00" 更改为字符串 5/11/2023 10:00:00 AM,尽管我有这样的清晰映射: CreateMap<UpdateScheduleRequest, Schedule>() .ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date)); 以及调用映射的代码: Schedule s = _mapper.Map<Schedule>(scheduleRequest); public class UpdateScheduleRequest { public string AccountId { get; set; } [Required] public string Date { get; set; } ... } public class Schedule { public int ScheduleId { get; set; } public string Date { get; set; } ... } Date 是一个字符串日期表示。 这里发生了什么。如何强制 AutoMapper 在映射时一对一复制我的字符串日期而不更改格式。 您可能希望在转换为字符串时指定日期格式。 CreateMap<UpdateScheduleRequest, Schedule>() .ForMember(dest => dest.Date, opt => opt.MapFrom(src => src.Date.ToString("yyyy-mm-dd hh:mm"));

回答 1 投票 0

自动映射器无法翻译列表<string>列表<complexObject>

我在使用自动映射器扩展“ProjectToList”加载产品时遇到问题 创建查询并自动从列表< string >转换为列表< complexObject > 但不能的问题

回答 1 投票 0

Automapper:如何映射嵌套对象?

我正在努力解决 Automapper 语法。 我有一个 PropertySurveys 列表,每个包含 1 个 Property。 我希望将集合中的每个项目映射到一个组合了两个类的新对象中。 ...

回答 3 投票 0

Automapper - 如何获取连接表数据

我已经使用 .Net Core 7 构建了示例应用程序并尝试使用 Automapper 12.0 并陷入了这种情况。 我想对表 HutangHistory 中的值进行求和,该表可能是从我的配置中加入的...

回答 2 投票 0

C# AutoMapper 属性映射与 Profile 和 AutoMap SourceMember 装饰器不尊重条件

经过大量阅读和尝试/错误后,我决定在这里发帖以吸引更多受众的意见。这是一个简单的用例,DTO 映射到实体类。 DTO 的属性非常奇怪......

回答 1 投票 0

从列表中动态设置 Automapper 成员映射

我有这个源类: 公开课我的班级 { 公共字符串名称{获取;放; } 公共 int 高度 { 得到;放; } } 这个目标类(相同的类,但具有另一个

回答 1 投票 0

AutoMapper 在目标是记录的映射源中抛出具有名为“Original”属性的 NullReferenceException

我在映射中遇到 NullReferenceExceptions,其中源类型具有名为“Original”的属性,并且映射的目标是记录(而不是类)。这是使用 AutoMapper

回答 1 投票 0

哪种方法是最好的? AutoMapper 反对隐式(C# 参考)

Automapper 是一种匹配类型的方法,理想情况下当您想要映射模型及其视图模型时。但这与我们在 C# 中使用隐式实现的方法不一样吗? (假设两个模型都有...

回答 5 投票 0

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