.net 使用MapInfo为包含泛型类型的对象生成自动Map器

41ik7eoe  于 2023-10-21  发布在  .NET
关注(0)|答案(1)|浏览(139)

我正尝试在一个新项目中使用mapmap作为源代码生成的Map器实现。我一般正确的大多数我的Map自己,但我试图简化我的开发过程。
MapInfo提供了源代码生成的Map器,但在他们的网站上,它没有给予任何关于如何Map包含通用属性的项目的细节。
例如,我们有以下两个对象:

public class Email<T>
{
   public T message {get; set;}
   public string SendTo {get; set;}
}

public class EmailDto<T>
{
   public T message {get; set;}
   public string SendTo {get; set;}
}

基于他们网站上的示例代码,您可以使用以下代码创建自动生成的Map器:

public partial class MapperlyMapper
{
    public partial Email Map(EmailDto sendEmailDto);
}

但是,如果试图指定用于消息属性的泛型类型,则福尔斯会失败。

public partial class MapperlyMapper
{
    public partial Email<T> Map(EmailDto<T> sendEmailDto);
}

我在他们的网站上找不到任何与此功能相关的文档,但如果它不受支持,感觉就像是一个重大的疏忽。
https://mapperly.riok.app/docs/configuration/generic-mapping/

wvt8vs2t

wvt8vs2t1#

这是目前不支持的MapInfo,但随时打开一个问题here。但是,您可以始终自己实现这样的Map:user implemented mappings

相关问题