问题标签 [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 回答
2487 浏览

.net - 如何在 .NET Core 项目中获取类库程序集引用?

我有一个引用类库项目 (netstandard2.0) 中的模型的 ASP.NET Core 项目 (netcoreapp2.0)。我正在尝试使用 Mapster 来映射存储在类库中的对象。Mapster 的文档说使用以下代码从 Startup.cs 调用 Scan 方法:

我遇到的问题是如何最好地将类库的程序集引用传递给 Scan 方法。我认为这更像是一个一般的 .NET 问题,而不是 Mapster 特定的问题。我能想到的最好的是以下,但感觉很尴尬。

有没有更好的方法来处理这个?

更新:显然我上面的解决方案打破了代码优先迁移。谁能建议一种方法来实现这一点?

0 投票
1 回答
1507 浏览

c# - 适配其他模型后缺少映射模型

我有 2 个服务模型和 2 个 DAL 模型。在创建新作者时,我想将其书籍保存到 Book 表中。因此,我将有效负载作为 json 发送。但是,如果我尝试使模型适应 Book 模型,它的值为 null。所以我可以解决这个问题。我也试过model.Adapt<IEnumerable<Book>>()了,这也为空。

服务模型

DAL模型

使用 mapster 进行映射

AuthorRequest.JSON

0 投票
1 回答
1943 浏览

c# - 返回空字符串而不是 Null

我正在使用 ef core 和mapster。我的数据库中有一些可以为空的列。

当我从数据库中获取它们时,C# 将它们存储为空值(这是有道理的)。我想返回这些字段是空字符串,尽管当我通过我的 api 将它们发回时。

什么是最好的方法,所以 CompanyDto 中的网站是一个空字符串。

0 投票
1 回答
2383 浏览

asp.net-core-mvc - 将 Mapster 映射代码放在 EF Core 3 和 ASP.Net MVC Core 中的什么位置?

我刚开始使用 ASP.Net MVC Core 并试图了解它与 ASP、Net MVC 框架之间的一些差异。

我使用 Mapster 库来组织我的数据对象和视图模型之间的映射。在旧世界中,我会使用我的 DTO 创建一个映射配置文件来查看模型映射,然后在启动时调用它。在核心世界中是否有最佳实践方法来做到这一点?我假设在启动类中调用了一些东西?

任何建议或示例将不胜感激。

0 投票
1 回答
1737 浏览

entity-framework - 使用 Mapster 从平面模型映射到 TypeAdapterConfig 中具有嵌套属性的模型

使用 EF Core 3 和 Mapster 我想从平面 dto 对象映射到具有相关子对象的对象。IE

其中 NoteTypeObject 是表中的现有记录。

因此,在映射中,必须从数据库中检索 NoteType 对象并将其附加到 Note 记录,然后才能保存 Note 记录。

这可以在配置部分完成,还是需要在映射之后但在 Note 对象保存到数据库之前完成?

0 投票
1 回答
456 浏览

c# - 使用 Mapster 映射时获取空集合而不是 null

我们有一个庞大的数据驱动应用程序,涉及多个系统,因此需要大量映射。由于性能问题,我们将从 AutoMapper 迁移到 Mapster。

到目前为止,Mapster 一切都很好,但是在映射CollectionsMapster 时返回nullvalue 而不是 empty Collection

Automapper 过去默认返回空集合,但我无法弄清楚如何在 Mapster 中执行此操作。

我已尝试执行以下操作,但它不起作用

任何帮助都会很棒

0 投票
2 回答
2870 浏览

c# - 使用依赖注入的 Mapster 全局配置

我想知道是否有办法在使用依赖注入时全局配置 Mapster?

配置选项似乎仅用于静态使用,也仅用于单例模式。

映射器配置

Mapster 依赖注入

我创建了一个扩展方法。

我想这些不起作用,因为它ServiceMapper正在创建自己的实例而不使用我配置的任何东西。

0 投票
1 回答
213 浏览

mapster - Mapster - 如何访问父对象

使用 Mapster 时,我想在映射子对象时访问父对象。我该怎么做呢?

0 投票
1 回答
1027 浏览

dependency-injection - 使用带有 DI 的 Mapster 我应该把我的映射放在哪里?

将 Mapster 与 Mapster DI 包一起使用,我还有一个名为 MapperConfig 的静态类,它有一个静态方法,可以将我的所有 dto 映射到视图模型。

过去我会在启动类的 ConfigureServices 部分调用它。现在我正在尝试使用 DI 将一些配置值传递到 MapperConfig 文件中,因此我创建了一个扩展方法:

然后将其添加到 Startup 类的 ConfigureServices 部分

现在,如果我在 Startup.ConfigureServices 方法中保留对 MapperConfig.Config 的调用,则会出现错误“必须使用 ServiceAdapter 调用映射”。

不确定如何/在哪里完成..

0 投票
1 回答
517 浏览

c# - 当字符串可能为空时,使用 Mapster 将字符串作为日期映射到日期时间的策略?

我正在使用 Mapster 将值从基于 json 对象的 dto 映射到实体框架数据表。目标类有一个 [Column(TypeName = "datetime2(3)")] public DateTime? CorrectBy { get; set; }从表示日期的字符串填充的字段。字符串可以为空或“”。

是否有使用 Mapster 处理此问题的良好映射策略?我的映射当前如下所示:

但仍然抛出一个错误,说它不能将“”转换为日期时间。