В вашем коде есть синтаксическая ошибка: позиция ':' и '?' необходимо обменять:
MyClassEnum = Convert.IsDBNull(x) ? null :
(MyEnum) Enum.Parse(typeof(MyEnum), x.ToString(), true)
КСТАТИ:
Насколько я знаю, рекомендуемый способ - использовать элемент перечисления с именем 'None' вместо перечисляемого Nullable, например:
public enum MyEnum
{
None, Value1, Value2, Value3
}
и
MyClassEnum = Convert.IsDBNull(x) ? MyEnum.None :
(MyEnum) Enum.Parse(typeof(MyEnum), x.ToString(), true);