【发布时间】:2013-11-09 04:23:26
【问题描述】:
我有 2 个实体到 Dto 映射方法具有相同的参数,不允许使用相同的名称。
唯一要解决的问题是给 ToD 取一个更好的名字吗?其实我喜欢ToDto
并且使用 ToDto 或其他 ToEditSchoolyearDto 的某些方法在这里似乎不一致。
还有其他解决办法吗?
public static BrowseSchoolyearDTO ToDto(this Schoolyear schoolyear)
{
return new BrowseSchoolyearDTO
{
// mapping props
};
}
public static EditSchoolyearDTO ToDto(this Schoolyear schoolyear)
{
return new EditSchoolyearDTO
{
// mapping props
};
}
【问题讨论】:
-
这些方法在做什么?
Dtos 是否相关?像 AutoMapper 这样的工具可以在这里提供帮助吗? -
我刚刚删除了自动映射器,因为 DTO 映射的实体要困难得多,我不能再谈论自动映射了...
-
@Elisa:不知道您的具体情况,但当简单的自动映射不适合您时,您始终可以使用自定义类型解析器。
-
@AndrewWhitaker 我已经阅读了一些关于这些内容的文章,但我仍然必须进行设置。我可以在我的扩展方法中对 Linq 做同样的事情。这是一个我不在乎的小项目;-) 但是,如果您有一个很好的链接,如何使用自定义逻辑将多个 DTO 映射到另一个 DTO 属性,请继续向我抛出一个链接,我很感激;p
标签: c#