Compartilhar via


MetadataTypeAttribute Classe

Definição

Especifica a classe de metadados para associar a uma classe de modelo de dados.

public ref class MetadataTypeAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)]
public sealed class MetadataTypeAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class MetadataTypeAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false)>]
type MetadataTypeAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type MetadataTypeAttribute = class
    inherit Attribute
Public NotInheritable Class MetadataTypeAttribute
Inherits Attribute
Herança
MetadataTypeAttribute
Atributos

Exemplos

O exemplo a seguir mostra como usar o MetadataTypeAttribute para associar uma classe de metadados a uma classe parcial de entidade. O exemplo aplica o RequiredAttribute atributo a um campo de dados para mostrar como fornecer informações adicionais na classe de metadados associada.

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.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

Comentários

O MetadataTypeAttribute atributo permite que você associe uma classe a uma classe parcial de modelo de dados. Nesta classe associada, você fornece informações adicionais de metadados que não estão no modelo de dados.

Por exemplo, na classe associada, você pode aplicar o RequiredAttribute atributo a um campo de dados. Isso impõe que um valor seja fornecido para o campo mesmo que essa restrição não seja exigida pelo esquema de banco de dados.

Use o atributo da MetadataTypeAttribute seguinte maneira:

  • Em seu aplicativo, crie um arquivo no qual você cria a classe parcial do modelo de dados que deseja modificar.

  • Crie a classe de metadados associada.

  • Aplique o MetadataTypeAttribute atributo à classe de entidade parcial, especificando a classe associada.

Ao aplicar esse atributo, você deve seguir as seguintes restrições de uso:

  • O atributo só pode ser aplicado a uma classe .

  • O atributo não pode ser herdado por classes derivadas.

  • O atributo pode ser aplicado apenas uma vez.

Construtores

MetadataTypeAttribute(Type)

Inicializa uma nova instância da classe MetadataTypeAttribute.

Propriedades

MetadataClassType

Obtém a classe de metadados associada uma classe parcial de modelo de dados.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

(Herdado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a