【发布时间】:2018-06-12 20:29:52
【问题描述】:
我有 Ilist 使用实体框架核心从存储库获取所有优惠。我也有服务模型 OfferResponseModel 其中包括 OfferRequestModel 作为参考。我使用 mapster 将实体模型绑定到服务模型。但是它只设置了第一个孩子。现在我想手动绑定它。我创建了“报价”大小的“报价”。当我尝试使用 foreach 循环时,我无法设置“提供”子元素。因为它没有元素。所以,我可以解决这个问题。
var offer = await _unitOfWork.Offers.GetAllOffer();
if (offer == null)
throw ServiceExceptions.OfferNotFound;
var results = new List<OfferResponseModel>(offer.Count);
results.ForEach(c => { c.Offer = new OfferRequestModel(); });
int i = 0;
foreach(var result in results)
{
result.Offer.User = Offer[i].User.Adapt<UserResponseModel>();
result.Offer.Responsible = Offer[i].Responsible.Adapt<EmployeeResponseModel>();
result.CreatedDate = Offer[i].CreatedDate;
result.ModifiedBy = Guid.Parse(Offer[i].UpdatedBy);
result.Active = Offer[i].Status;
result.Offer = Offer[i].Offer;
result.Offer.User.Company = Offer[i].Company.Adapt<CompanyModel>();
i++;
}
【问题讨论】:
标签: c# .net-core entity-framework-core