public object ToDb(object value) { if (value == null) { return null; } var underlyingType = value.GetType().GetUnderlyingGenericType(); return underlyingType.IsEnum ? (int)value : value; }