System.ComponentModel.DataAnnotations Namespace

The System.ComponentModel.DataAnnotations namespace provides attribute classes that are used to define metadata for ASP.NET MVC and ASP.NET data controls.

Classes

AssociatedMetadataTypeTypeDescriptionProvider

Extends the metadata information for a class by adding attributes and property information that is defined in an associated class.

AssociationAttribute

Specifies that an entity member represents a data relationship, such as a foreign key relationship.

BindableTypeAttribute

Specifies whether a type is typically used for binding.

CompareAttribute

Provides an attribute that compares two properties.

ConcurrencyCheckAttribute

Specifies that a property participates in optimistic concurrency checks.

CreditCardAttribute

Specifies that a data field value is a credit card number.

CustomValidationAttribute

Specifies a custom validation method that is used to validate a property or class instance.

DataTypeAttribute

Specifies the name of an additional type to associate with a data field.

DisplayAttribute

Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes.

DisplayColumnAttribute

Specifies the column that is displayed in the referred table as a foreign-key column.

DisplayFormatAttribute

Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data.

EditableAttribute

Indicates whether a data field is editable.

EmailAddressAttribute

Validates an email address.

EnumDataTypeAttribute

Enables a .NET Framework enumeration to be mapped to a data column.

FileExtensionsAttribute

Validates file name extensions.

FilterUIHintAttribute

Represents an attribute that is used to specify the filtering behavior for a column.

KeyAttribute

Denotes one or more properties that uniquely identify an entity.

MaxLengthAttribute

Specifies the maximum length of array or string data allowed in a property.

MetadataTypeAttribute

Specifies the metadata class to associate with a data model class.

MinLengthAttribute

Specifies the minimum length of array or string data allowed in a property.

PhoneAttribute

Specifies that a data field value is a well-formed phone number.

RangeAttribute

Specifies the numeric range constraints for the value of a data field.

RegularExpressionAttribute

Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression.

RequiredAttribute

Specifies that a data field value is required.

ScaffoldColumnAttribute

Specifies whether a class or data column uses scaffolding.

ScaffoldTableAttribute

Specifies whether a class or data table uses scaffolding.

StringLengthAttribute

Specifies the minimum and maximum length of characters that are allowed in a data field.

TimestampAttribute

Specifies the data type of the column as a row version.

UIHintAttribute

Specifies the template or user control that Dynamic Data uses to display a data field.

UrlAttribute

Provides URL validation.

ValidationAttribute

Serves as the base class for all validation attributes.

ValidationContext

Describes the context in which a validation check is performed.

ValidationException

Represents the exception that occurs during validation of a data field when the ValidationAttribute class is used.

ValidationResult

Represents a container for the results of a validation request.

Validator

Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated ValidationAttribute attributes.

Interfaces

IValidatableObject

Provides a way for an object to be invalidated.

Enums

DataType

Represents an enumeration of the data types associated with data fields and parameters.