MetadataTypeAttribute MetadataTypeAttribute MetadataTypeAttribute MetadataTypeAttribute Class

Определение

Указывает, класс метаданных, который необходимо связать с классом модели данных.Specifies the metadata class to associate with a data model class.

public ref class MetadataTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class MetadataTypeAttribute : Attribute
type MetadataTypeAttribute = class
    inherit Attribute
Public NotInheritable Class MetadataTypeAttribute
Inherits Attribute
Наследование
MetadataTypeAttributeMetadataTypeAttributeMetadataTypeAttributeMetadataTypeAttribute
Атрибуты

Примеры

В следующем примере показано, как использовать MetadataTypeAttribute связываемый класс метаданных с частичного класса сущности.The following example shows how to use the MetadataTypeAttribute to associate a metadata class with an entity partial class. В примере применяется RequiredAttribute атрибут к полю данных, чтобы показать, как для предоставления дополнительных сведений в связанного класса метаданных.The example applies the RequiredAttribute attribute to a data field to show how to provide additional information in the associated metadata class.

using System;
using System.Web.DynamicData;
using System.ComponentModel.DataAnnotations;

[MetadataType(typeof(CustomerMetaData))]
public partial class Customer
{

   
}


public class CustomerMetaData
{
    // Apply RequiredAttribute
    [Required(ErrorMessage = "Title is required.")]
    public object Title;

   
}

Imports System
Imports System.Web.DynamicData
Imports System.ComponentModel.DataAnnotations

<MetadataType(GetType(CustomerMetadata))> _
Partial Public Class Customer

End Class

Public Class CustomerMetadata

    ' Apply RequitedAttribute.
    <Required(ErrorMessage:="Title is required.")> _
    Public Title As Object

   
End Class

Комментарии

MetadataTypeAttribute Атрибут позволяет связать класс с разделяемым классом модели данных.The MetadataTypeAttribute attribute enables you to associate a class with a data-model partial class. В этом связанном классе необходимо предоставить дополнительные сведения о метаданных, не в модели данных.In this associated class you provide additional metadata information that is not in the data model.

Например, в связанном классе можно применить RequiredAttribute атрибут для поля данных.For example, in the associated class you can apply the RequiredAttribute attribute to a data field. Это обеспечивает, что значение предоставляется для поля, даже если это ограничение не является обязательным для схемы базы данных.This enforces that a value is provided for the field even if this constraint is not required by the database schema.

Использовании MetadataTypeAttribute следующим образом:You use the MetadataTypeAttribute attribute as follows:

  • В приложении создайте файл, в котором можно создавать модели данных разделяемый класс, который вы хотите изменить.In your application, create a file in which you create the data-model partial class that you want to modify.

  • Создание связанного класса метаданных.Create the associated metadata class.

  • Применить MetadataTypeAttribute атрибута к классу частичного сущности, указав связанного класса.Apply the MetadataTypeAttribute attribute to the partial entity class, specifying the associated class.

При применении этого атрибута необходимо придерживаться следующих ограничений в использовании.When you apply this attribute, you must adhere to the following usage constraints:

  • Атрибут может применяться только к классу.The attribute can only be applied to a class.

  • Атрибут не может наследоваться производными классами.The attribute cannot be inherited by derived classes.

  • Атрибут может быть применен только один раз.The attribute can be applied only one time.

Конструкторы

MetadataTypeAttribute(Type) MetadataTypeAttribute(Type) MetadataTypeAttribute(Type) MetadataTypeAttribute(Type)

Инициализирует новый экземпляр класса MetadataTypeAttribute.Initializes a new instance of the MetadataTypeAttribute class.

Свойства

MetadataClassType MetadataClassType MetadataClassType MetadataClassType

Получает класс метаданных, связанный с разделяемым классом модели данных.Gets the metadata class that is associated with a data-model partial class.

TypeId TypeId TypeId TypeId

При реализации в производном классе возвращает уникальный идентификатор для этого Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Методы

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Возвращает хэш-код для данного экземпляра.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

При переопределении в производном классе показывает, является ли значение данного экземпляра значением по умолчанию для производного класса.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Inherited from Object)

Явные реализации интерфейса

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые могут использоваться для получения сведений о типе интерфейса.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Применяется к