Partage via


DataObjectAttribute Classe

Définition

Identifie un type comme un objet qu'il est possible de lier à un objet ObjectDataSource. Cette classe ne peut pas être héritée.

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
Héritage
DataObjectAttribute
Attributs

Exemples

L’exemple de code suivant montre comment appliquer l’attribut DataObjectAttribute pour indiquer qu’un objet peut être lié à un ObjectDataSource objet. Dans cet exemple, l’objet NorthwindData est destiné à être utilisé avec un ObjectDataSource objet.

[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

Remarques

Utilisez l’attribut DataObjectAttribute pour identifier un objet comme adapté à une utilisation par un ObjectDataSource objet. Les classes au moment du design telles que la ObjectDataSourceDesigner classe utilisent l’attribut DataObjectAttribute pour présenter des objets appropriés à lier à un ObjectDataSource objet.

Pour plus d’informations sur l’utilisation des attributs, consultez Attributs.

Constructeurs

DataObjectAttribute()

Initialise une nouvelle instance de la classe DataObjectAttribute.

DataObjectAttribute(Boolean)

Initialise une nouvelle instance de la classe DataObjectAttribute et indique s'il est possible de lier un objet à un objet ObjectDataSource.

Champs

DataObject

Indique qu'il est possible de lier la classe à un objet ObjectDataSource au moment du design. Ce champ est en lecture seule.

Default

Représente la valeur par défaut de la classe DataObjectAttribute qui indique que la classe peut être liée à un objet ObjectDataSource au moment du design. Ce champ est en lecture seule.

NonDataObject

Indique qu'il n'est pas possible de lier la classe à un objet ObjectDataSource au moment du design. Ce champ est en lecture seule.

Propriétés

IsDataObject

Obtient une valeur indiquant si un objet doit être considéré comme pouvant être lié à un objet ObjectDataSource au moment du design.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

Equals(Object)

Détermine si cette instance de DataObjectAttribute s'adapte au modèle d'un autre objet.

GetHashCode()

Retourne le code de hachage de cette instance.

GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

Obtient une valeur indiquant si la valeur actuelle de l'attribut est sa valeur par défaut.

Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

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

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à