自动映射,部分映射具有关联的大DTO

时间:2013-12-11 04:57:40

标签: asp.net asp.net-mvc-4 asp.net-web-api automapper dto

我想将我的实体列表映射到DTO列表,而不与其他DTO相关联。

例如: http://mysite.local/api/documents返回DocumentDTO列表,

但请求http://mysite.local/api/documents/DA49BC12-CFAB-496A-B3D9-A26200F3E76C 返回带有关联,子对象的详细DocumentDTO对象。

也许我应该为我的Document实体定义两个DTO? (DocumentListItemDTO,DocumentDetailDTO)。或者我可以使用AutoMapper将我的实体部分映射到dto?

1 个答案:

答案 0 :(得分:0)

你也可以使用odata来选择你需要的字段,如http://mysite.local/documents?$ select = Id,Name

但是如果你真的希望列表对象不同,那么我猜它应该是不同的对象。