Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

DataObjectFieldAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Stellt Metadaten für eine Eigenschaft, die ein Datenfeld darstellt. Diese Klasse kann nicht vererbt werden.

Namespace:   System.ComponentModel
Assembly:  System (in System.dll)

System.Object
  System.Attribute
    System.ComponentModel.DataObjectFieldAttribute

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

NameBeschreibung
System_CAPS_pubmethodDataObjectFieldAttribute(Boolean)

Initialisiert eine neue Instanz der DataObjectFieldAttribute -Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean)

Initialisiert eine neue Instanz der DataObjectFieldAttribute -Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile ist und ob das Feld ein Datenbank-Identitätsfeld darstellt.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean, Boolean)

Initialisiert eine neue Instanz der DataObjectFieldAttribute -Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile ist, gibt an, ob das Feld ein Datenbank-Identitätsfeld ist und gibt an, ob das Feld null sein kann.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32)

Initialisiert eine neue Instanz der DataObjectFieldAttribute -Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile ist, gibt an, ob es ein Datenbank-Identitätsfeld ist und ob es null sein kann, und legt die Länge des Felds fest.

NameBeschreibung
System_CAPS_pubpropertyIsIdentity

Ruft einen Wert, der angibt, ob eine Eigenschaft ein Identitätsfeld in den zugrunde liegenden Daten darstellt.

System_CAPS_pubpropertyIsNullable

Ruft einen Wert, der angibt, ob eine Eigenschaft, ein Feld darstellt, die im zugrunde liegenden Datenspeicher null sein kann.

System_CAPS_pubpropertyLength

Ruft die Länge der Eigenschaft in Bytes ab.

System_CAPS_pubpropertyPrimaryKey

Ruft einen Wert, der angibt, ob eine Eigenschaft im Primärschlüssel in den zugrunde liegenden Daten.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodEquals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.(Überschreibt Attribute.Equals(Object).)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Überschreibt Attribute.GetHashCode().)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Verwenden der DataObjectFieldAttribute um Informationen zum Schema der zugrunde liegenden Daten bereitzustellen. Entwurfszeitklassen, z. B. die ObjectDataSourceDesigner -Klasse verwenden die DataObjectAttribute Attribut zum Festlegen von Eigenschaften zur Entwurfszeit basierend auf dem verfügbar gemachten Schema.

Sie gelten die DataObjectFieldAttribute -Attribut auf Mitglieder der Item-Objekte, die von der Select-Methode eines Objekts mit markiert zurückgegeben werden die DataObjectAttribute Attribut. Im folgenden Beispiel die NorthwindData Klasse markiert ist, mit der DataObjectAttribute -Attribut, und gibt ein IEnumerable mit NorthwindEmployee -Objekte aus der GetAllEmployees Methode. Felder in der NorthwindEmployee Klasse markiert sind, mit der DataObjectFieldAttribute Attribut an, dass sie die Datenfelder in der zugrunde liegenden Datenquelle darstellen.

Weitere Informationen zum Verwenden von Attributen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Im folgenden Codebeispiel wird veranschaulicht, wie Sie anwenden, die DataObjectFieldAttribute auf eine öffentlich verfügbar gemachte Eigenschaft, die der Eigenschaft zugeordneten Metadaten zu identifizieren. In diesem Beispiel wird die NorthwindEmployee -Typ drei Dateneigenschaften verfügbar gemacht: EmployeeID, FirstName, und LastName. Die DataObjectFieldAttribute Attribut gilt für alle drei Eigenschaften jedoch nur die EmployeeID Property-Attribut gibt an, es ist der Primärschlüssel für die Datenzeile.

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
Verfügbar seit 2.0

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: