2017-05-22 1 views
1

내가 모델을 보려면 내 문서를 매핑 할 RavenDB 변환을 실행하기 위해 노력하고있어 목록을 작성하려고 할 때 예외가 발생하지만,이 오류로 실행 해요 :RavenDB 변환 - 객체

Error CS1503 - Argument 1: cannot convert from 'AnonymousType#1'

I 왜 내가 OfferRate의 새로운리스트를 초기화 할 수 없는지 모르겠다. 내 문서 모델을 뷰 모델에 올바르게 매핑하려면 어떻게해야합니까?

Offer_ViewModel.cs

public class Offer_ViewModel : AbstractTransformerCreationTask<Offer> 
{ 
    public Offer_ViewModel() 
    { 
     TransformResults = offers => offers 
      .Select(offer => new ViewModels.Offer 
      { 
       Id = offer.Id, 
       MerchantId = offer.MerchantId, 
       Title = offer.Title, 
       OfferRates = new List<OfferRate> 
       { 
        new OfferRate 
        { 
         Type = OfferRateType.Base, 
         Amount = offer.Amount, 
         Percentage = offer.Percentage 
        } 
       }, 
       Currency = offer.Currency 
      }); 
    } 
} 

는 여기 변압기를 사용하여 모델을 볼 수 매핑 가이드를 따라 해요 : https://ravendb.net/articles/working-with-view-models하지만 예를 매핑 집계 개체를 포함하지 않습니다.

+0

당신이'OfferRates = 새 [] '로 변경하면 어떻게됩니까? –

+0

이 작품은 감사합니다 @AyendeRahien. – whiteangeleyes

답변

0

위의 설명에서 컬렉션을 배열로 변경하면 작동합니다.

Offer_ViewModel.cs

public class Offer_ViewModel : AbstractTransformerCreationTask<Offer> 
{ 
    public Offer_ViewModel() 
    { 
     TransformResults = offers => offers 
      .Select(offer => new ViewModels.Offer 
      { 
       Id = offer.Id, 
       MerchantId = offer.MerchantId, 
       Title = offer.Title, 
       OfferRates = new[] 
       { 
        new OfferRate 
        { 
         Type = OfferRateType.Base, 
         Amount = offer.Amount, 
         Percentage = offer.Percentage 
        } 
       }, 
       Currency = offer.Currency 
      }); 
    } 
}