automapper相关内容

Automapper - 将多对多关联映射到平面对象的最佳实践

我有两个实体:Employee 和 Team. 我想要的是一个 EmployeeForm,它具有 Team 的 Name. 如何使用 AutoMapper 实现这一目标? 我目前的“解决方案"如下: Mapper.CreateMap().ForMember(dest => dest.TeamName, opt => opt.MapFrom(x => x.GetTeams().F ..
发布时间:2021-11-30 12:50:08 C#/.NET

ABP 中实体的 DTO 映射异常

当我尝试插入一个实体时,我遇到了关于“映射"的错误. 插入是通过 CrudAppService 的 Create 方法进行的.我的实体继承自 FullAuditedEntity,但相关的 DTO 仅指定了几个属性. 我该如何处理这种情况? 找到未映射的成员.查看下面的类型和成员.添加自定义映射表达式、忽略、添加自定义解析器或修改源/目标类型对于没有匹配的构造函数,添加一个无参数构造函 ..
发布时间:2021-11-29 09:32:01 C#/.NET

带有 EF Core 的 ASP.NET Core - DTO 集合映射

我正在尝试使用 (POST/PUT) 一个 DTO 对象,其中包含从 JavaScript 到 ASP.NET Core (Web API) 的子对象集合,并使用 EF Core 上下文作为我的数据源. 主要的 DTO 类是这样的(当然是简化的): public class CustomerDto {公共 int Id { get;set }...公共 IList有些人{得到;放;}... ..
发布时间:2021-11-28 23:57:22 C#/.NET

如何在 ASP.NET Core 中设置 Automapper

我对 .NET 比较陌生,因此我决定解决 .NET Core 而不是学习“旧方法".我找到了一篇关于 为 .NET Core 设置 AutoMapper 的详细文章在这里,但是对于新手有没有更简单的演练? 解决方案 我想通了!详情如下: 通过 NuGet 将主要 AutoMapper 包添加到您的解决方案中. 通过 NuGet. 为映射配置文件创建一个新类.(我在主解决方 ..
发布时间:2021-11-28 23:24:49 C#/.NET

如何在 .NET Core 3.1 中结合 OData 4 和 Automapper

我尝试在 .NET Core 3.1 中结合 Automapper 和 OData,但我已经卡住了一段时间.我的 OData 控制器以这种方式工作,就像一个魅力: [ODataRoute][启用查询]公共 IQueryable得到(){返回_context.Units;} _context 是我的 EF DbContext. 但是,我需要公开一个 UnitDto 而不是 Unit. ..
发布时间:2021-11-24 20:19:08 C#

AddAutoMapper 不会加载 asp.net 核心中的所有程序集

我有以下代码将自动映射器添加到我的应用程序中. public void ConfigureServices(IServiceCollection services){services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2);services.AddHttpClient();services.AddAut ..
发布时间:2021-11-24 20:05:20 C#

来自 IConfigurationSection 集合的 AutoMapper 映射

我已经浏览了关于映射集合和嵌套映射以及嵌套集合映射的文档,但仍然无法处理我的情况. 我有以下 json 配置文件: {“启动配置":{“无订阅":{“电话":[{“百分比":30,“技术优先级":1,“时间优先级":2},{“百分比":30,“技术优先级":1,“时间优先级":2}]}}} 这是我从文件中读取的代码: var config = _mapper.Map(_configurat ..
发布时间:2021-11-24 19:19:40 C#

如何在 Automapper 中注册来自不同程序集的配置文件?

我有一个包含许多程序集的应用程序 (NET Core): WebAPI(包含视图模型并使用 DTO) 服务(包含 DTO 并使用域实体) 在 WebAPI 程序集上,我使用这一行自动注册了 automapper 配置文件: services.AddAutoMapper(); 通过这一行,我可以将视图模型转换为 DTO(和向后) 但我需要位于服务层的注册配置文件将 DTO 转 ..
发布时间:2021-11-24 19:17:02 C#

来自 IConfigurationSection 集合的 AutoMapper 映射

我已经浏览了关于映射集合和嵌套映射以及嵌套集合映射的文档,但仍然无法处理我的情况. 我有以下 json 配置文件: {“启动配置":{“无订阅":{“电话":[{“百分比":30,“技术优先级":1,“时间优先级":2},{“百分比":30,“技术优先级":1,“时间优先级":2}]}}} 这是我从文件中读取的代码: var config = _mapper.Map(_configurat ..
发布时间:2021-11-24 19:14:28 C#

如何在 Automapper 中注册来自不同程序集的配置文件?

我有一个包含许多程序集的应用程序 (NET Core): WebAPI(包含视图模型并使用 DTO) 服务(包含 DTO 并使用域实体) 在 WebAPI 程序集上,我使用这一行自动注册了 automapper 配置文件: services.AddAutoMapper(); 通过这一行,我可以将视图模型转换为 DTO(和向后) 但我需要位于服务层的注册配置文件将 DTO 转 ..
发布时间:2021-11-24 19:13:32 C#

将属性自动映射到子属性的属性

我有这个简单的数据模型: //模型公开课地址{公共字符串街{得到;放;}公共字符串城市{得到;放;}公共字符串状态{获取;放;}公共字符串邮政编码 { 获取;放;}.... 这里的另一个值....}公开课人{公共字符串名字{获取;放;}公共字符串姓氏 { 获取;放;}公共地址地址{获取;放;}.... 这里的另一个值....}//视图模型公共类 PersonViewModel{公共字符串名字{获 ..
发布时间:2021-11-24 19:10:20 C#

AutoMapper 从具有复杂映射的 IConfigurationSection 集合中映射

这是我关于该主题的第二个问题.我的第一个问题是这里.Roman Marusyk 为这个问题提供了一个简单的答案.但是,我在现实中遇到了更困难的情况,并且会变得更加复杂.因此,我需要使用 AutoMapper 来映射配置(尽管如果默认绑定也能解决这个问题,我会非常高兴和惊讶). 这是我的真实 json 模型,后面跟着: {“启动配置":{“无订阅":{“电话":[{“百分比":30,“技术优先级 ..
发布时间:2021-11-24 18:47:50 C#

如果对象为空,如何将 Automapper 9 配置为忽略对象属性,但如果不为空则映射

我尝试了很多,但找不到我真正要找的东西.这是我的情况:我有一个带有导航属性和视图模型的 EF-Core 实体: 公共类 SomeEntity{公共 GUID { 获取;放;}公共虚拟 NestedObject NestedObject { get;放;}公共日期时间创建 { 获取;放;}公共日期时间修改{获取;放;}}公共类 SomeEntityViewModel{公共 GUID { 获取;放; ..
发布时间:2021-11-24 18:26:35 C#

将同名字段映射到自动映射器中的不同字段

我有一个模型,我试图从 .net core 2.0 中的 Match 类映射该模型.这两个类都有一个 Name 属性. 我需要映射 Match.Value => ViewCompany.Name 但它总是将 Match.Name 放入 ViewCompany.Name 这是我的AutomapperProfile: CreateMap().ForMember(dest => de ..
发布时间:2021-11-24 18:20:19 C#

避免构造函数映射字段

我使用 AutoMapper 6.2.2 和 .NET Core 2.0 及其默认依赖注入机制来映射模型和 DTO.我需要在 AutoMapper 配置中使用 DI,因为我必须执行需要一些注入组件的 AfterMap. 问题是,对于某些具有参数匹配某个源成员的构造函数的模型,当我为 AutoMapper 启用 DI 时(添加 services.AddAutoMapper()),这些构造函数在 ..
发布时间:2021-11-24 17:42:58 C#

AutoMapper:在 Net Core 2 语法中双向映射

AutoMapper Net Core2 中双向映射的语法是什么?我需要以两种方式映射 ProductViewModel 和 ProductDto .这不起作用, Startup.cs var config = new MapperConfiguration(cfg =>cfg.CreateMap(),cfg =>cfg.CreateMap());var mapper = config.C ..
发布时间:2021-11-24 17:21:57 C#

从 DTO 到具有多对多关系的实体的自动映射(使用 AutoMapper)

我遇到了以下示例中反映的问题.我在 BookController 中创建了一个 POST 方法来创建一个 Book 实体: 这是我的代码: 公开课书{公共 int BookId { 获取;放;}公共字符串标题{获取;放;}公共虚拟 ICollectionBookCategories { 获取;放;}}公开课 BookCategory{公共 int BookId { 获取;放;}公共虚拟书本 ..
发布时间:2021-11-24 16:16:34 C#

AutoMapper 8.0 缺少 GetPropertyMaps

在 AutoMapper 8.0 之前,我使用此代码通过字符串查找属性映射,例如:实体模型具有名为“currency_id"的属性,而 DTO 具有名为“currency"的属性.我在 AutoMapper 中定义了双向映射,我用这段代码来查找源/目标属性相关 public static string GetDestinationPropertyFor(IMapper IMapper, str ..
发布时间:2021-11-24 15:43:21 C#

我想在我的业务层中放置 Automapper 配置文件

我已经创建了一个 web api 核心 2.0 应用程序.我有我的主应用程序和业务层.我想将 automapper 配置文件放在业务层中,以便所有映射都在业务层中进行.我的业务层只是一个类库项目. 这可能吗?还是我需要将所有映射放在主应用程序的 Profile 类中? 理论上的解释会有所帮助. 解决方案 是的,这是可能的,但这取决于模型类所在的位置. 您可以为每个层或项目 ..
发布时间:2021-11-24 15:42:08 C#