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;
    }

私が得るエラーは次のとおりです:returndto。記載:...Entity.VisitEntryDTOを...Entity.VisitEntryに変換できません。

どんな説明も素晴らしいでしょう。ありがとう!

4

1 に答える 1

1

VisitEntryDTOからに直接キャストすることはできませんVisitEntry。オートマップして戻す必要があります。

ただし、リポジトリはすでにVisitEntryオブジェクトを返しているように見えるので、VisitEntryDTOそもそもなぜにマッピングするのですか?なぜそうしないのですか?

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 に答える