我正尝试在一个新项目中使用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/
1条答案
按热度按时间wvt8vs2t1#
这是目前不支持的MapInfo,但随时打开一个问题here。但是,您可以始终自己实现这样的Map:user implemented mappings。