Compartilhar via


DataObjectAttribute Classe

Definição

Identifica um tipo como um objeto adequado para ser associado a um objeto ObjectDataSource. Essa 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 a seguir demonstra como você pode aplicar o DataObjectAttribute atributo para indicar que um objeto é adequado para associaçã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

Comentários

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

Para obter mais informações sobre como usar atributos, consulte Atributos.

Construtores

DataObjectAttribute()

Inicializa uma nova instância da classe DataObjectAttribute.

DataObjectAttribute(Boolean)

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

Campos

DataObject

Indica que a classe é adequada para associação a um objeto ObjectDataSource em tempo de design. Este campo é somente leitura.

Default

Representa o valor padrão da classe DataObjectAttribute, que indica se a classe é adequada para associação a um objeto ObjectDataSource em tempo de design. Este campo é somente leitura.

NonDataObject

Indica que a classe não é adequada para associação a um objeto ObjectDataSource em tempo de design. Este campo é somente leitura.

Propriedades

IsDataObject

Obtém um valor que indica se um objeto deve ser considerado adequado para associação a um objeto ObjectDataSource em tempo de design.

TypeId

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

(Herdado de Attribute)

Métodos

Equals(Object)

Determina se esta instância do DataObjectAttribute se ajusta ao padrão de outro objeto.

GetHashCode()

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

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

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

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