DataObjectAttribute Classe

Definição

Identifica um tipo como um objeto adequado para ligação a um ObjectDataSource objeto. Esta classe não pode ser herdada.

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

Exemplos

O exemplo de código seguinte demonstra como pode aplicar o DataObjectAttribute atributo para indicar que um objeto é adequado para ligação a um ObjectDataSource objeto. Neste exemplo, o NorthwindData objeto destina-se a ser usado com um ObjectDataSource objeto.

[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

Observações

Use o DataObjectAttribute atributo para identificar um objeto como adequado para uso por um ObjectDataSource objeto. Classes de tempo de design, como a classe ObjectDataSourceDesigner , usam o DataObjectAttribute atributo para apresentar objetos adequados para se associar a um ObjectDataSource objeto.

Para mais informações sobre o uso de atributos, consulte Atributos.

Construtores

Name Description
DataObjectAttribute()

Inicializa uma nova instância da DataObjectAttribute classe.

DataObjectAttribute(Boolean)

Inicializa uma nova instância da DataObjectAttribute classe e indica se um objeto é adequado para ligação a um ObjectDataSource objeto.

Campos

Name Description
DataObject

Indica que a classe é adequada para ligação a um ObjectDataSource objeto no momento do design. Este campo é só de leitura.

Default

Representa o valor padrão da DataObjectAttribute classe, o que indica que a classe é adequada para ser vinculada a um ObjectDataSource objeto no momento do projeto. Este campo é só de leitura.

NonDataObject

Indica que a classe não é adequada para ligação a um ObjectDataSource objeto no momento do projeto. Este campo é só de leitura.

Propriedades

Name Description
IsDataObject

Recebe um valor que indica se um objeto deve ser considerado adequado para ligação a um ObjectDataSource objeto no momento do projeto.

TypeId

Quando implementado numa classe derivada, obtém um identificador único para esta Attribute.

(Herdado de Attribute)

Métodos

Name Description
Equals(Object)

Determina se esta instância de DataObjectAttribute se encaixa no padrão de outro objeto.

GetHashCode()

Devolve o código de hash para esta instância.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Recebe um valor que indica se o valor atual do atributo é o valor padrão do atributo.

Match(Object)

Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Implementações de Interface Explícita

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho.

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

Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

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

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

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

(Herdado de Attribute)

Aplica-se a