问题标签 [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.
c# - 将 Mapster 添加到 VS2015
我正在寻找将我的数据库模型类映射到 Viewmodel 类的映射器。
我找到了 AutoMapper,但它有性能问题,因为它比手动映射大约需要 7-8 倍,而且 AutoMapper 的主要缺点是它从数据库中检索所有列执行过滤器。
所以我发现Mapster几乎与手动映射所需的时间相同。但是当我尝试通过 nuget Package 安装它时,它给了我异常并且安装失败。
这发生了什么
如何解决这个问题。或者请推荐任何其他映射器。
c# - Mapster Adpat 不工作
我正在尝试在表单控件中进行选择。
但是我的 Adapt 没有得到元素。这是我的控制器。
问题是,在通过 Adpat 之后,元素 r 为空。这是我的映射。
我该怎么做才能上班?
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.
c# - 更新实体和子实体列表之间的键?
我在 ASP.Net MVC 项目中使用 EF6 和 Mapster。在我的编辑后控制器中,我试图保存数据输入表单的结果。在表单上有一个多选列表框。多选列表框中的选择正在正确传递,但我不理解将多选列表中的选定项目保存到数据库的正确方法。使用我在 DisplayName 属性下方的代码已保存,但未保存团队。(Teams 表与 myRecord 表具有多对多关系)
保存更改的控制器代码:
myRecord类:
团队类:
这应该如何保存到数据库中?
c# - 如何使用 Mapster 映射继承的类
我想使用以下语句在两个类之间进行映射:
我需要做什么才能处理 Persons 列表中派生类的映射?
TeacherVM <=> TeacherDM 和 StudentVM <=> StudentDM
数据模型:
查看型号:
c# - 当 sourcetype 的类型名称中有 Dto 时,如何映射忽略 Id 值
我已阅读此页面,但没有答案。https://github.com/MapsterMapper/Mapster/wiki/Ignoring-members
我想要的是Id
在源类型命名为SomethingDto
或时忽略所有字段FooDto
像这样的东西...
另一个问题,我怎么能设置一个全局类型映射,然后在一个方法的中间,开始使用这个新的,当方法结束时,它恢复到原来的全局设置?例如,我可能不想总是忽略 ID。
c# - 使用 Mapster 映射派生类
例如,我有以下课程:
如果我运行以下代码:
新的 mappedClass 实例在 "MyProperty" 中只有两项类型,而不是andBaseClass
的新实例。如何将 Mapster 配置为不映射并映射到 BaseClass ?ClassA
ClassB
ClassA
ClassB
c# - C# 使用 mapster 在 IQueryable 中映射匿名对象
我使用实体框架核心 2.0 和 mapster 作为对象映射器。
用户可以在我的场景中创建新闻。
我有这个方法:
可以按我的意愿工作。但是,我不想手动编写我选择的属性,而是想使用 mapster。因此我有这堂课:
并尝试了这样的事情:
但它不起作用。我的 SQL-Profiler 向我展示了这个:
所以它不会投影来自 NewsMasterDTO 的属性。
如果我这样写:
属性选择有效,但获取用户名的连接无效。SQL-Profiler 显示如下内容:
但正如你所见,SELECT 中的作者不见了……
有什么方法可以实现我的目标,以便我可以在我的 NewsMasterDTO 类中描述我选择的属性,而不是在 resultSelector 中显式地编写它?
先感谢您!
c# - Mapster 映射问题。将对象列表映射到字符串列表
我正在尝试使用Mapster将服务模型映射到视图模型。
我的服务模型包含一个字符串列表。
My View Model 包含一个 RolesViewModel 类型的列表。
RolesViewModel 有一个名为 RoleName 的字符串属性。
下面是我的模型
我应用映射的控制器中的行如下:
最后是我的映射配置
为了尝试使映射正常工作,我尝试将映射配置更新为:
但我收到错误消息:“从 'System.String' 到 'ViewModels.RolesViewModel' 的无效转换。
谁能告诉我我的映射类需要什么配置。