DataObjectMethodAttribute Classe

Definição

Identifica um método de operação de dados exposto por um tipo, que tipo de operação 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 ele é 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 nomeado GetAllEmployeese outro para excluir dados nomeados 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 de dados Select 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 os DataObjectMethodAttribute métodos de operação de dados para identificar métodos de operação 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 presentes, para ajudar a determinar qual método de dados chamar em tempo de execução.

Construtores

Nome Description
DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializa uma nova instância da DataObjectMethodAttribute classe, identifica o tipo de operação de dados que o método executa e identifica se o método é o método de dados padrão que o objeto de dados expõe.

DataObjectMethodAttribute(DataObjectMethodType)

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

Propriedades

Nome Description
IsDefault

Obtém um valor que indica se o método ao qual o DataObjectMethodAttribute método é 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 DataObjectMethodType valor que indica o tipo de operação de dados que o método executa.

TypeId

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

(Herdado de Attribute)

Métodos

Nome Description
Equals(Object)

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

GetHashCode()

Retorna o código hash dessa 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 Objectatual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

Nome Description
_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 de um objeto, que podem ser usadas para obter as informações de tipo de 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