1

AutoMapper の使用 - ドメインをビューモデルにマッピングするときに、where ステートメントを使用して、ビューモデルにマッピングされるものを制限することは可能ですか? 以下を使用して、Offer リストを OfferVM ビューモデルにマップします。

vm.Offers = Mapper.Map<IList<Offer>, IList<OfferVM>>(offers);

ただし、Offer のプロパティが true に設定されている場合にのみ、リスト Offer の項目を OfferVM にマップしたいだけです。

vm.Offers = Mapper.Map<IList<Offer>, IList<OfferVM>>(offers)
           .Where(x => x.RoomName1s==true);

しかし、これはエラーを与えます:

Cannot implicitly convert type
'System.Collections.Generic.IEnumerable<FGBS.ViewModels.OfferVM>'
  to 
'System.Collections.Generic.IList<FGBS.ViewModels.OfferVM>'. 
 An explicit conversion exists (are you missing a cast?)

助けてくれてありがとう。

マーク

4

2 に答える 2

3

IEnumerable<OfferVM>返された byWhereIList<OfferVM>usingに変換する必要がありますToList()

 vm.Offers = Mapper.Map<IList<Offer>, IList<OfferVM>>(offers)
       .Where(x => x.RoomName1s==true)
       .ToList();
于 2013-08-21T19:54:04.990 に答える