1

这是我的方法,我想投我的回报 - 我这样做是为了防止改变我拥有的不同方法,并且还想知道如果投我的回报,这会产生任何负面影响吗?

public VisitEntry Get(Guid visitEntryId)
    {
        var visitEntry = _visitEntryRepository.Get(visitEntryId);
        VisitEntryDTO dto = AutoMapper.Mapper.Map<VisitEntry, VisitEntryDTO>(visitEntry);
        dto.CasePartyIds =
            _casePartyService.GetAllForHearingEntry(visitEntryId).Select(caseParty => caseParty.CasePartyId).ToList();
        return dto;
    }

我得到的错误是:return dto。声明:我无法将 ...Entity.VisitEntryDTO 转换为 ...Entity.VisitEntry。

任何澄清都会很好。谢谢!

4

1 回答 1

1

您可能无法直接从VisitEntryDTOto 转换VisitEntry。您需要自动映射回来。

但是,您的存储库似乎已经返回了VisitEntry对象,那么您为什么要首先映射到 aVisitEntryDTO呢?为什么不这样做:

public VisitEntry Get(Guid visitEntryId)
{
    var visitEntry = _visitEntryRepository.Get(visitEntryId);
    visitEntry.CasePartyIds =
        _casePartyService.GetAllForHearingEntry(visitEntryId).Select(caseParty => caseParty.CasePartyId).ToList();
    return visitEntry;
}

除非我错过了你的VisitEntry课。

于 2012-10-24T20:22:37.640 回答