Проблема с приведением
От: Аноним  
Дата: 12.11.05 08:42
Оценка:
// BaseMemberMapper.MapFrom(Type type, Attribute[] attributes, object value, bool trimmable)
// ...
// 
Type underlyingType = Enum.GetUnderlyingType(type);

if (underlyingType != value.GetType())
    value = Convert.ChangeType(value, underlyingType);

value = Enum.Parse(type, Enum.GetName(type, value));


Не работает для Flags перечислений. Выделенная строчка возвращает Null. Из базы приходит int. Решил проблему через IMapSettable, на как-то это все не очень здорово. Идеи есть?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.