automapper相关内容

来自 IConfigurationSection 集合的 AutoMapper 映射

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

如何在 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#/.NET

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

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

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

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

避免构造函数映射字段

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

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

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

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 类中? 理论上的解释会有所帮助. 解决方案 是的,这是可能的,但这取决于模型类所在的位置. 您可以为每个层或项目 ..

Automapper 成员的自定义配置仅支持类型上的顶级个人成员

我正在尝试映射从数据库中获得的结果,我有以下模型 公共类 ClientTest{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}公共类 ClientTestDto{公共 int Id { 获取;放;}公共字符串名称 { 获取;放;}}公共类 ClientDbItem{公共 ClientTest 客户端 { 获取;放;}公共地址地址{获取;放;}}公开课地址{公共 int I ..
发布时间:2021-11-24 13:18:42 C#/.NET

在自定义 ViewModel 中重用验证属性

当我开始使用 xVal 进行客户端验证时,我只是在实现使用域模型的操作方法对象作为视图模型或这些对象在视图模型中的嵌入实例. 这种方法在大多数情况下都可以正常工作,但在某些情况下,视图只需要显示和回发模型属性的一个子集(例如,当用户想要更新他的密码,而不是他的其余部分时)个人资料数据). 一个(丑陋的)解决方法是在表单上为每个不存在于表单上的属性设置一个隐藏的输入字段. 显然这里 ..
发布时间:2021-11-17 02:21:17 其他开发

数据实体域对象ViewModels,每个都有截然不同的数据结构

这是一个关于数据实体、域对象和 ViewModel 之间映射的通用问题.我可能没有问对,但希望我能理解它.下面是一个简化的问题. 假设我有一个实体框架模型,它以 1:1 的比例映射到我的数据库表,但我的域对象可能不相同,而我的 ViewModel 又完全不同.作为一个伪示例: 数据库/EF 实体: 会员帐户 MembershipAccountExtraInfo 域: ..

用于对数据进行分组的 Automapper 配置

我有以下型号 来源: 公开课机会{公共 GUID { 获取;放;}公共字符串名称 { 获取;放;}public Guid QuotationId { get;放;}公众号?报价单{得到;放;}公众号?报价版本号 { 获取;放;}} 目标: 公共类 OpportunityDto{公共 GUID { 获取;放;}公共字符串名称 { 获取;放;}公共列表报价 { 得到;放;}}公开课 Quo ..
发布时间:2021-11-15 03:50:16 C#/.NET