я получил AutoMapperMappingException за исключениемAutoMapper не может преобразовать enum в nullable int?
Исключение из 'AutoMapper.AutoMapperMappingException' типа был брошен. ---> System.InvalidCastException: Invalid литой из 'DummyTypes' до «System.Nullable`1 [[System.Int32, ...
когда
public enum DummyTypes : int
{
Foo = 1,
Bar = 2
}
public class DummySource
{
public DummyTypes Dummy { get; set; }
}
public class DummyDestination
{
public int? Dummy { get; set; }
}
[TestMethod]
public void MapDummy()
{
Mapper.CreateMap<DummySource, DummyDestination>();
Mapper.AssertConfigurationIsValid();
DummySource src = new DummySource()
{
Dummy = DummyTypes.Bar
};
Mapper.Map<DummySource, DummyDestination>(src);
}
не должен AutoMapper карты это неявно без какого-либо дополнительного явного правила?
P.S. Я не могу изменить определение DummyDestination.Dummy для перечисления. Мне приходится иметь дело с такими интерфейсами.
Вы не могли бы подать вопрос для этого? https://github.com/AutoMapper/AutoMapper/issues/new - спасибо! –
Здесь https://github.com/AutoMapper/AutoMapper/issues/191 –
Это была проблема, и она уже исправлена. –