RavenDB 转换 - 尝试创建对象列表时引发异常



我正在尝试运行RavenDB转换以将我的文档映射到查看模型,但是遇到了此错误:

错误 CS1503 - 参数 1:无法从"匿名类型 #1"转换

不确定为什么我不能在这里初始化新的报价率列表。如何将文档模型正确映射到视图模型?

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 但该示例不包括映射聚合对象。

从上面的评论中,将集合更改为数组有效。

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

最新更新