EnumDataTypeAttribute Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Включает перечисление .NET для сопоставления со столбцом данных.
public ref class EnumDataTypeAttribute sealed : System::ComponentModel::DataAnnotations::DataTypeAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class EnumDataTypeAttribute : System.ComponentModel.DataAnnotations.DataTypeAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Method | System.AttributeTargets.Parameter | System.AttributeTargets.Property, AllowMultiple=false)>]
type EnumDataTypeAttribute = class
inherit DataTypeAttribute
Public NotInheritable Class EnumDataTypeAttribute
Inherits DataTypeAttribute
- Наследование
- Атрибуты
Примеры
В следующем примере показано, как заменить числовое значение перечисления соответствующим объявлением.
public enum ReorderLevel
{
Zero = 0,
Five = 5,
Ten = 10,
Fifteen = 15,
Twenty = 20,
TwentyFive = 25,
Thirty = 30
}
[MetadataType(typeof(ProductMD))]
public partial class Product
{
public class ProductMD
{
[EnumDataType(typeof(ReorderLevel))]
public object ReorderLevel { get; set; }
}
}
Imports Public Enum eReorderLvl
zero = 0
five = 5
ten = 10
fifteen = 15
twenty = 20
twenty_five = 25
thirty = 30
End Enum
<MetadataType(GetType(Product_MD))> _
Public Class Product
Public Class Product_MD
<EnumDataType(GetType(eReorderLvl))> _
Public Property ReorderLevel As Object
End Property
End Class
End Class
Комментарии
Этот класс позволяет сопоставить базовое значение в столбце с соответствующим именем константы перечисления. Это позволяет определить перечисление, содержащее описательные значения, соответствующие значениям базы данных, а затем использовать имена констант перечисления вместо значений базы данных при отображении данных.
Конструкторы
EnumDataTypeAttribute(Type) |
Инициализирует новый экземпляр класса EnumDataTypeAttribute. |
Свойства
CustomDataType |
Получает имя шаблона настраиваемого поля, связанного с полем данных. (Унаследовано от DataTypeAttribute) |
DataType |
Получает тип, связанный с полем данных. (Унаследовано от DataTypeAttribute) |
DisplayFormat |
Получает формат отображения поля данных. (Унаследовано от DataTypeAttribute) |
EnumType |
Получает или задает тип перечисления. |
ErrorMessage |
Получает или задает сообщение об ошибке, которое необходимо связать с проверяющим элементом управления на случай сбоя во время проверки. (Унаследовано от ValidationAttribute) |
ErrorMessageResourceName |
Получает или задает имя ресурса сообщений об ошибках, используемого для поиска значения свойства ErrorMessageResourceType в случае сбоя при проверке. (Унаследовано от ValidationAttribute) |
ErrorMessageResourceType |
Получает или задает тип ресурса, используемого для поиска сообщения об ошибке в случае сбоя проверки. (Унаследовано от ValidationAttribute) |
ErrorMessageString |
Получает локализованное сообщение об ошибке проверки. (Унаследовано от ValidationAttribute) |
RequiresValidationContext |
Получает значение, указывающее, требует ли атрибут контекста проверки. (Унаследовано от ValidationAttribute) |
TypeId |
В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute. (Унаследовано от Attribute) |
Методы
Equals(Object) |
Возвращает значение, показывающее, равен ли экземпляр указанному объекту. (Унаследовано от Attribute) |
FormatErrorMessage(String) |
Применяет к сообщению об ошибке форматирование на основе поля данных, в котором произошла ошибка. (Унаследовано от ValidationAttribute) |
GetDataTypeName() |
Возвращает имя типа, связанного с полем данных. (Унаследовано от DataTypeAttribute) |
GetHashCode() |
Возвращает хэш-код данного экземпляра. (Унаследовано от Attribute) |
GetType() |
Возвращает объект Type для текущего экземпляра. (Унаследовано от Object) |
GetValidationResult(Object, ValidationContext) |
Проверяет, является ли заданное значение допустимым относительно текущего атрибута проверки. (Унаследовано от ValidationAttribute) |
IsDefaultAttribute() |
При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса. (Унаследовано от Attribute) |
IsValid(Object) |
Проверяет, действительно ли значение поля данных является пустым. |
IsValid(Object, ValidationContext) |
Проверяет заданное значение относительно текущего атрибута проверки. (Унаследовано от ValidationAttribute) |
Match(Object) |
При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту. (Унаследовано от Attribute) |
MemberwiseClone() |
Создает неполную копию текущего объекта Object. (Унаследовано от Object) |
ToString() |
Возвращает строку, представляющую текущий объект. (Унаследовано от Object) |
Validate(Object, String) |
Проверяет указанный объект. (Унаследовано от ValidationAttribute) |
Validate(Object, ValidationContext) |
Проверяет указанный объект. (Унаследовано от ValidationAttribute) |
Явные реализации интерфейса
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации. (Унаследовано от Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса. (Унаследовано от Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1). (Унаследовано от Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Предоставляет доступ к открытым свойствам и методам объекта. (Унаследовано от Attribute) |