Partilhar via


DataObjectMethodAttribute Classe

Definição

Identifica um método de operação de dados exposto por um tipo, qual o tipo de operação que o método executa e se o método é o método de dados padrão. Essa classe não pode ser herdada.

public ref class DataObjectMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class DataObjectMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type DataObjectMethodAttribute = class
    inherit Attribute
Public NotInheritable Class DataObjectMethodAttribute
Inherits Attribute
Herança
DataObjectMethodAttribute
Atributos

Exemplos

O exemplo de código a seguir demonstra como você pode aplicar o DataObjectMethodAttribute atributo a um método exposto publicamente e identificar o tipo de operação de dados que ele executa, bem como se é o método de dados padrão do tipo. Neste exemplo, o NorthwindData tipo expõe dois métodos de dados: um para recuperar um conjunto de dados chamado GetAllEmployeese outro para excluir dados chamados DeleteEmployeeByID. O DataObjectMethodAttribute atributo é aplicado a ambos os métodos, o GetAllEmployees método é marcado como o método padrão para a operação Selecionar dados e o DeleteEmployeeByID método é marcado como o método padrão para a operação Excluir dados.

[DataObjectAttribute]
public class NorthwindData
{  
  public NorthwindData() {}

  [DataObjectMethodAttribute(DataObjectMethodType.Select, true)]
  public static IEnumerable GetAllEmployees()
  {
    AccessDataSource ads = new AccessDataSource();
    ads.DataSourceMode = SqlDataSourceMode.DataReader;
    ads.DataFile = "~//App_Data//Northwind.mdb";
    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees";
    return ads.Select(DataSourceSelectArguments.Empty);
  }

  // Delete the Employee by ID.
  [DataObjectMethodAttribute(DataObjectMethodType.Delete, true)]
  public void DeleteEmployeeByID(int employeeID)
  {
    throw new Exception("The value passed to the delete method is "
                         + employeeID.ToString());
  }
}
<DataObjectAttribute()> _
Public Class NorthwindData

  <DataObjectMethodAttribute(DataObjectMethodType.Select, True)> _
  Public Shared Function GetAllEmployees() As IEnumerable
    Dim ads As New AccessDataSource()
    ads.DataSourceMode = SqlDataSourceMode.DataReader
    ads.DataFile = "~/App_Data/Northwind.mdb"
    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees"
    Return ads.Select(DataSourceSelectArguments.Empty)
  End Function 'GetAllEmployees

  ' Delete the Employee by ID.
  <DataObjectMethodAttribute(DataObjectMethodType.Delete, True)> _
  Public Sub DeleteEmployeeByID(ByVal employeeID As Integer)
    Throw New Exception("The value passed to the delete method is " + employeeID.ToString())
  End Sub

End Class

Comentários

Você pode usar o DataObjectMethodAttribute para identificar métodos de operação de dados em um tipo marcado com o DataObjectAttribute atributo para que eles sejam identificados com mais facilidade por chamadores usando reflexão. Quando o DataObjectMethodAttribute atributo é aplicado a um método, ele descreve o tipo de operação que o método executa e indica se o método é o método de operação de dados padrão de um tipo. Componentes como o ObjectDataSource controle e a ObjectDataSourceDesigner classe examinam os valores desse atributo, se estiverem presentes, para ajudar a determinar qual método de dados chamar em tempo de execução.

Construtores

DataObjectMethodAttribute(DataObjectMethodType)

Inicializa uma nova instância da classe DataObjectMethodAttribute e identifica o tipo de operação de dados executado pelo método.

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializa uma nova instância da classe DataObjectMethodAttribute, identifica o tipo de operação de dados executado pelo método e identifica se o método é o método padrão de dados exposto pelo objeto de dados.

Propriedades

IsDefault

Obtém um valor que indica se o método ao qual o DataObjectMethodAttribute é aplicado é o método de dados padrão exposto pelo objeto de dados para um tipo de método específico.

MethodType

Obtém um valor DataObjectMethodType que indica o tipo de operação de dados executado pelo método.

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 a instância é igual a um objeto especificado.

GetHashCode()

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

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)

Obtém um valor que indica se essa instância compartilha um padrão comum com um atributo especificado.

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