我对 AutoMapper 有一个奇怪的问题。
如果我执行以下操作
//Get my entities from EF repository
var movements = _movementRepository.AllIncluding(movement => movement.Asset, movement => movement.Job,movement => movement.Asset.MinorEquipmentType);
var model = new List<AssetMovementDetail>();
foreach (var assetMovementDetail in movements)
{
model.Add(Mapper.Map<AssetMovementDetail>(assetMovementDetail));
}
如果我期望的话,这可以完美地工作并给我结果。
如果或者我更改要生成的模型,例如:
var model = Mapper.Map<List<AssetMovementDetail>>(movements);
结果不同,结果总数相同,但许多结果彼此重复,而其他结果则缺失。难道我做错了什么?这不是它应该如何工作的吗。