我有这个查询,我找不到获取价格值的正确方法(.Amount.GetValueOrDefault())。private IEnumerable<Product> GetSubsciptionOffers(IEnumerable<StripeProduct> productList){ return productList .Select(async product => new Product { Name = product.Name, Id = product.Id, Image = new Uri(product.Images.First()), Description = product.Description, OfferType = OfferTypeEnum.Pro, Price = await _planRepo.GetPlanByIdAsync(product.Metadata.First().Value).Amount.GetValueOrDefault() });}错误是:任务不包含金额的定义
2 回答
一只甜甜圈
TA贡献1836条经验 获得超5个赞
你必须括号你的await
:
Price = (await _planRepo.GetPlanByIdAsync(product.Metadata.First().Value)).Amount.GetValueOrDefault()
原因是.
运算符的优先级高于await
。
- 2 回答
- 0 关注
- 112 浏览
添加回答
举报
0/150
提交
取消