Код: Выделить всё
public IMapper GetMapper()
{
var configExpression = new MapperConfigurationExpression();
configExpression.ConstructServicesUsing(_container.GetInstance);
configExpression.ForAllPropertyMaps(pm => pm.DestinationType == typeof(string), (pm, map) =>
{
map.MapFrom(src => src ?? string.Empty);
});
configExpression.AddProfile(new ItemMasterProfileProfile());
// ... other profiles
var config = new MapperConfiguration(configExpression);
config.AssertConfigurationIsValid();
return new Mapper(config, t => _container.GetInstance(t));
}
< /code>
Есть несколько извлечено из объекта базы данных с несколькими свойствами < /p>
public class ItemCopyTransactionData : ITransactionData
{
...
public double? POAutocloseTolerancePercent { get; set; }
public double? MOAutocloseTolerancePercent { get; set; }
}
Код: Выделить всё
CreateMap()
...
.ForPath(d => d.POAutocloseTolerancePercent.Value, o => o.MapFrom(s => s.POAutocloseTolerancePercent))
.ForPath(d => d.MOAutocloseTolerancePercent.Value, o => o.MapFrom(s => s.MOAutocloseTolerancePercent));
Код: Выделить всё
public sealed class ITMB03 : TransactionId, ITMB03._ITMB03
{
[ComVisible(true)]
public interface _ITMB03
{
// Other similar properties
[DispId(88)]
ITransactionField POAutocloseTolerancePercent
{
[DispId(505)]
get;
}
[DispId(88)]
public ITransactionField POAutocloseTolerancePercent => (TransactionField)FieldList[88];
// Other similar properties
}
}
public interface ITransactionField
{
[DispId(0)]
string Value { get; set; }
[DispId(1)]
TransactionFieldBehavior Behavior { get; }
[DispId(2)]
int Number { get; }
[DispId(3)]
TransactionFieldType Type { get; }
[DispId(4)]
bool IsRequired { get; }
[DispId(5)]
short Length { get; }
[DispId(6)]
string Name { get; }
}
Код: Выделить всё
AutoMapper.AutoMapperMappingException: 'Error mapping types.'
Inner Exception
NullReferenceException: Object reference not set to an instance of an object.
< /code>
Error mapping types.
Mapping types:
ItemCopyTransactionData -> ITMB03
Api.Models.ItemCopyTransactionData -> X.Transaction.ITMB03
Type Map configuration:
ItemCopyTransactionData -> ITMB03
Api.Models.ItemCopyTransactionData -> X.Transaction.ITMB03
Destination Member:
POAutocloseTolerancePercent.Value
< /code>
In this case POAutocloseTolerancePercent
Подробнее здесь: https://stackoverflow.com/questions/794 ... mappermapp