问题标签 [mapster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
590 浏览

c# - 将 Mapster 添加到 VS2015

我正在寻找将我的数据库模型类映射到 Viewmodel 类的映射器。

我找到了 AutoMapper,但它有性能问题,因为它比手动映射大约需要 7-8 倍,而且 AutoMapper 的主要缺点是它从数据库中检索所有列执行过滤器。

所以我发现Mapster几乎与手动映射所需的时间相同。但是当我尝试通过 nuget Package 安装它时,它给了我异常并且安装失败。

这发生了什么

如何解决这个问题。或者请推荐任何其他映射器。

错误截图

0 投票
1 回答
3037 浏览

c# - Mapster Adpat 不工作

我正在尝试在表单控件中进行选择。

但是我的 Adapt 没有得到元素。这是我的控制器。

问题是,在通过 Adpat 之后,元素 r 为空。这是我的映射。

我该怎么做才能上班?

0 投票
1 回答
231 浏览

c# - 禁用“getPropertyName”方法映射到 mapster 的属性

假设我有两个类并使用Mapster将一个类映射到另一个类:

有什么方法可以全局禁用GetX()to到映射X的映射吗?默认情况下,此行为在此处进行了描述,但我还没有找到任何更改它的方法。AB

0 投票
1 回答
5672 浏览

c# - Mapster - How to do ignore mapping for null properties

I'm using Mapster to map Dto instances to Model objects.

The Dtos are sent by a Javascript client, sending only the properties updated.

I would like to ignore null values, and have Mapster leave the model instance unchanged for this properties.

A simplified example to better explain the scenario:

Edit: the point is I don't want to write down the mapping condition for each of the thousands of properties in my Dtos. I want Mapster to Automap all string properties by name, but keep the "patch-like" logic of ignoring null values.

0 投票
1 回答
197 浏览

c# - 更新实体和子实体列表之间的键?

我在 ASP.Net MVC 项目中使用 EF6 和 Mapster。在我的编辑后控制器中,我试图保存数据输入表单的结果。在表单上有一个多选列表框。多选列表框中的选择正在正确传递,但我不理解将多选列表中的选定项目保存到数据库的正确方法。使用我在 DisplayName 属性下方的代码已保存,但未保存团队。(Teams 表与 myRecord 表具有多对多关系)

保存更改的控制器代码:

myRecord类:

团队类:

这应该如何保存到数据库中?

0 投票
1 回答
1537 浏览

c# - 如何使用 Mapster 映射继承的类

我想使用以下语句在两个类之间进行映射:

我需要做什么才能处理 Persons 列表中派生类的映射?

TeacherVM <=> TeacherDM 和 StudentVM <=> StudentDM

数据模型:

查看型号:

0 投票
1 回答
1067 浏览

c# - 当 sourcetype 的类型名称中有 Dto 时,如何映射忽略 Id 值

我已阅读此页面,但没有答案。https://github.com/MapsterMapper/Mapster/wiki/Ignoring-members

我想要的是Id在源类型命名为SomethingDto或时忽略所有字段FooDto

像这样的东西...

另一个问题,我怎么能设置一个全局类型映射,然后在一个方法的中间,开始使用这个新的,当方法结束时,它恢复到原来的全局设置?例如,我可能不想总是忽略 ID。

0 投票
0 回答
312 浏览

c# - 使用 Mapster 映射派生类

例如,我有以下课程:

如果我运行以下代码:

新的 mappedClass 实例在 "MyProperty" 中只有两项类型,而不是andBaseClass的新实例。如何将 Mapster 配置为不映射并映射到 BaseClass ?ClassAClassBClassAClassB

0 投票
0 回答
1567 浏览

c# - C# 使用 mapster 在 IQueryable 中映射匿名对象

我使用实体框架核心 2.0 和 mapster 作为对象映射器。

用户可以在我的场景中创建新闻。

我有这个方法:

可以按我的意愿工作。但是,我不想手动编写我选择的属性,而是想使用 mapster。因此我有这堂课:

并尝试了这样的事情:

但它不起作用。我的 SQL-Profiler 向我展示了这个:

所以它不会投影来自 NewsMasterDTO 的属性。

如果我这样写:

属性选择有效,但获取用户名的连接无效。SQL-Profiler 显示如下内容:

但正如你所见,SELECT 中的作者不见了……

有什么方法可以实现我的目标,以便我可以在我的 NewsMasterDTO 类中描述我选择的属性,而不是在 resultSelector 中显式地编写它?

先感谢您!

0 投票
2 回答
4897 浏览

c# - Mapster 映射问题。将对象列表映射到字符串列表

我正在尝试使用Mapster将服务模型映射到视图模型。

我的服务模型包含一个字符串列表。

My View Model 包含一个 RolesViewModel 类型的列表。

RolesViewModel 有一个名为 RoleName 的字符串属性。

下面是我的模型

我应用映射的控制器中的行如下:

最后是我的映射配置

为了尝试使映射正常工作,我尝试将映射配置更新为:

但我收到错误消息:“从 'System.String' 到 'ViewModels.RolesViewModel' 的无效转换。

谁能告诉我我的映射类需要什么配置。