14 out of 18 rated this helpful - Rate this topic

System.ComponentModel.DataAnnotations Namespace

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

  Class Description
Public class AssociatedMetadataTypeTypeDescriptionProvider Extends the metadata information for a class by adding attributes and property information that is defined in an associated class.
Public class AssociationAttribute Specifies that an entity member represents a data relationship, such as a foreign key relationship.
Public class ConcurrencyCheckAttribute Specifies that a property participates in optimistic concurrency checks.
Public class CustomValidationAttribute Specifies a custom validation method to to validate a property or class instance.
Public class DataTypeAttribute Specifies the name of an additional type to associate with a data field.
Public class DisplayAttribute Provides a general-purpose attribute that lets you specify localizable strings for types and members of entity partial classes.
Public class DisplayColumnAttribute Specifies the column that is displayed in the referred table as a foreign-key column.
Public class DisplayFormatAttribute Specifies how data fields are displayed and formatted by ASP.NET Dynamic Data.
Public class EditableAttribute Indicates whether a data field is editable.
Public class EnumDataTypeAttribute Enables a .NET Framework enumeration to be mapped to a data column.
Public class FilterUIHintAttribute Represents an attribute that is used to specify the filtering behavior for a column.
Public class KeyAttribute Denotes one or more properties that uniquely identify an entity.
Public class MetadataTypeAttribute Specifies the metadata class to associate with a data model class.
Public class RangeAttribute Specifies the numeric range constraints for the value of a data field.
Public class RegularExpressionAttribute Specifies that a data field value in ASP.NET Dynamic Data must match the specified regular expression.
Public class RequiredAttribute Specifies that a data field value is required.
Public class ScaffoldColumnAttribute Specifies whether a class or data column uses scaffolding.
Public class ScaffoldTableAttribute Specifies whether a class or data table uses scaffolding.
Public class StringLengthAttribute Specifies the minimum and maximum length of characters that are allowed in a data field.
Public class TimestampAttribute Specifies the data type of the column as a row version.
Public class UIHintAttribute Specifies the template or user control that Dynamic Data uses to display a data field.
Public class ValidationAttribute Serves as the base class for all validation attributes.
Public class ValidationContext Describes the context in which a validation check is performed.
Public class ValidationException Represents the exception that occurs during validation of a data field when the ValidationAttribute class is used.
Public class ValidationResult Represents a container for the results of a validation request.
Public class Validator Defines a helper class that can be used to validate objects, properties, and methods when it is included in their associated ValidationAttribute attributes.
  Interface Description
Public interface IValidatableObject Provides a way for an object to be invalidated.
  Enumeration Description
Public enumeration DataType Represents an enumeration of the data types associated with data fields and parameters.
Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
UseFullnes
Very Usefull
The namespace description might be misleading

The description sounds like this namespace is only useful for ASP.NET applications. But that’s not true. This namespace contains attributes to define validation rules and display strategies for dynamic user interfaces (e.g. Dynamic Data controls).

This namespace contains also a small validation framework which can be used via the Validator class. The DataAnnotations namespace is useful for other application types as well.

Example: The sample applications of the WPF Application Framework (WAF) show how this validation framework can be used in WPF applications. See: http://waf.codeplex.com.