Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

DataObjectFieldAttribute classe

 

Date de publication : novembre 2016

Fournit des métadonnées pour une propriété représentant un champ de données. Cette classe ne peut pas être héritée.

Espace de noms:   System.ComponentModel
Assembly:  System (dans System.dll)

System.Object
  System.Attribute
    System.ComponentModel.DataObjectFieldAttribute

[AttributeUsageAttribute(AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : Attribute

NomDescription
System_CAPS_pubmethodDataObjectFieldAttribute(Boolean)

Initialise une nouvelle instance de la DataObjectFieldAttribute et indique si le champ est la clé primaire de la ligne de données.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean)

Initialise une nouvelle instance de la DataObjectFieldAttribute et indique si le champ est la clé primaire de la ligne de données, et si le champ est un champ d’identité de base de données.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean, Boolean)

Initialise une nouvelle instance de la DataObjectFieldAttribute et indique si le champ est la clé primaire de la ligne de données, si le champ est un champ d’identité de base de données et si le champ peut être null.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32)

Initialise une nouvelle instance de la DataObjectFieldAttribute classe et indique si le champ est la clé primaire de la ligne de données, s’il s’agit d’un champ d’identité de base de données et s’il peut être null et définit la longueur du champ.

NomDescription
System_CAPS_pubpropertyIsIdentity

Obtient une valeur indiquant si une propriété représente un champ d’identité dans les données sous-jacentes.

System_CAPS_pubpropertyIsNullable

Obtient une valeur indiquant si une propriété représente un champ qui peut être null dans le magasin de données sous-jacent.

System_CAPS_pubpropertyLength

Obtient la longueur de la propriété en octets.

System_CAPS_pubpropertyPrimaryKey

Obtient une valeur indiquant si une propriété est dans la clé primaire dans les données sous-jacentes.

System_CAPS_pubpropertyTypeId

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

NomDescription
System_CAPS_pubmethodEquals(Object)

Retourne une valeur indiquant si cette instance équivaut à un objet spécifié.(Remplace Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Retourne le code de hachage de cette instance.(Remplace Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_pubmethodIsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.(Hérité de Attribute.)

System_CAPS_pubmethodMatch(Object)

En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance équivaut à un objet spécifié.(Hérité de Attribute.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

NomDescription
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.(Hérité de Attribute.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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.)

Utilisez le DataObjectFieldAttribute attribut pour fournir des informations sur le schéma des données sous-jacentes. Au moment du design des classes telles que la ObjectDataSourceDesigner classe utiliser le DataObjectAttribute attribut pour définir les propriétés au moment du design en fonction du schéma exposé.

Vous appliquez le DataObjectFieldAttribute membres de l’élément d’objets de données qui sont retournées par la méthode de sélection d’un objet marqué avec l’attribut le DataObjectAttribute attribut. Dans l’exemple suivant, le NorthwindData est marquée avec la DataObjectAttribute attribut et retourne un IEnumerable objet contenant NorthwindEmployee des objets du GetAllEmployees (méthode). Dans les champs du NorthwindEmployee classe sont marquées avec le DataObjectFieldAttribute attribut pour indiquer qu’ils représentent des champs de données dans la source de données sous-jacente.

Pour plus d'informations sur l'utilisation d'attributs, consultez Extension des métadonnées à l'aide des attributs.

L’exemple de code suivant montre comment vous pouvez appliquer le DataObjectFieldAttribute à une propriété exposée publiquement pour identifier les métadonnées associées à la propriété. Dans cet exemple la NorthwindEmployee type expose trois propriétés de données : EmployeeID, FirstName, et LastName. Le DataObjectFieldAttribute attribut est appliqué à toutes les trois propriétés ; Toutefois, uniquement les EmployeeID attribut de propriété indique qu’il est la clé primaire de la ligne de données.

public class NorthwindEmployee
{
  public NorthwindEmployee() { }

  private int _employeeID;
  [DataObjectFieldAttribute(true, true, false)]
  public int EmployeeID
  {
    get { return _employeeID; }
    set { _employeeID = value; }
  }

  private string _firstName = String.Empty;
  [DataObjectFieldAttribute(false, false, true)]
  public string FirstName
  {
    get { return _firstName; }
    set { _firstName = value; }
  }

  private string _lastName = String.Empty;
  [DataObjectFieldAttribute(false, false, true)]
  public string LastName
  {
    get { return _lastName; }
    set { _lastName = value; }
  }
}

.NET Framework
Disponible depuis 2.0

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: