我正在尝试运行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
});
}
}