DataObjectAttribute Classe

Definição

Identifica um tipo como um objeto adequado para associação 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

Nome Description
DataObjectAttribute()

Inicializa uma nova instância da classe DataObjectAttribute.

DataObjectAttribute(Boolean)

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

Campos

Nome Description
DataObject

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

Default

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

NonDataObject

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

Propriedades

Nome Description
IsDataObject

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

TypeId

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

(Herdado de Attribute)

Métodos

Nome Description
Equals(Object)

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

GetHashCode()

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