(0) exportieren Drucken
Alle erweitern
Dieser Artikel wurde maschinell übersetzt. Bewegen Sie den Mauszeiger über die Sätze im Artikel, um den Originaltext anzuzeigen. Weitere Informationen
Übersetzung
Original
Dieser Artikel wurde noch nicht bewertet - Dieses Thema bewerten.

DataObjectFieldAttribute-Klasse

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

System.Object
  System.Attribute
    System.ComponentModel.DataObjectFieldAttribute

Namespace:  System.ComponentModel
Assembly:  System (in System.dll)
[AttributeUsageAttribute(AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : Attribute

Der DataObjectFieldAttribute-Typ macht die folgenden Member verfügbar.

  NameBeschreibung
Öffentliche MethodeDataObjectFieldAttribute(Boolean)Initialisiert eine neue Instanz der DataObjectFieldAttribute-Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile darstellt.
Öffentliche MethodeDataObjectFieldAttribute(Boolean, Boolean)Initialisiert eine neue Instanz der DataObjectFieldAttribute-Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile darstellt und ob das Feld ein Datenbank-Identitätsfeld darstellt.
Öffentliche MethodeDataObjectFieldAttribute(Boolean, Boolean, Boolean)Initialisiert eine neue Instanz der DataObjectFieldAttribute-Klasse und gibt an, ob das Feld den Primärschlüssel für die Datenzeile darstellt, ob das Feld ein Datenbank-Identitätsfeld darstellt und ob das Feld NULL sein kann.
Öffentliche MethodeDataObjectFieldAttribute(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 darstellt, ob es ein Datenbank-Identitätsfeld darstellt und ob es NULL sein kann, und legt die Länge des Felds fest.
Zum Seitenanfang
  NameBeschreibung
Öffentliche EigenschaftIsIdentityRuft einen Wert ab, der angibt, ob eine Eigenschaft ein Identitätsfeld in den zugrunde liegenden Daten darstellt.
Öffentliche EigenschaftIsNullableRuft einen Wert ab, der angibt, ob eine Eigenschaft ein Identitätsfeld darstellt, das im zugrunde liegenden Datenspeicher NULL sein kann.
Öffentliche EigenschaftLengthRuft die Länge der Eigenschaft in Bytes ab.
Öffentliche EigenschaftPrimaryKeyRuft einen Wert ab, der angibt, ob eine Eigenschaft im Primärschlüssel in den zugrunde liegenden Daten ist.
Öffentliche EigenschaftTypeIdBei Implementierung in einer abgeleiteten Klasse wird ein eindeutiger Bezeichner für dieses Attribute abgerufen. (Von Attribute geerbt.)
Zum Seitenanfang
  NameBeschreibung
Öffentliche MethodeEqualsGibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Überschreibt Attribute.Equals(Object).)
Öffentliche MethodeGetHashCodeGibt den Hashcode für diese Instanz zurück. (Überschreibt Attribute.GetHashCode().)
Öffentliche MethodeGetTypeRuft den Type der aktuellen Instanz ab. (Von Object geerbt.)
Öffentliche MethodeIsDefaultAttributeBeim Überschreiben in einer abgeleiteten Klasse wird angegeben, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist. (Von Attribute geerbt.)
Öffentliche MethodeMatchBeim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Von Attribute geerbt.)
Öffentliche MethodeToStringGibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Von Object geerbt.)
Zum Seitenanfang
  NameBeschreibung
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetIDsOfNamesOrdnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu. (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetTypeInfoRuft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können. (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.GetTypeInfoCountRuft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1). (Von Attribute geerbt.)
Explizite SchnittstellenimplementierungPrivate Methode_Attribute.InvokeStellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Von Attribute geerbt.)
Zum Seitenanfang

Verwenden Sie das DataObjectFieldAttribute-Attribut, um Informationen zum Schema der zugrunde liegenden Daten bereitzustellen. Entwurfszeitklassen, z. B. die ObjectDataSourceDesigner-Klasse, können mithilfe des DataObjectAttribute-Attributs Eigenschaften zur Entwurfszeit auf dem verfügbar gemachten Schema festlegen.

Wenden Sie das DataObjectFieldAttribute-Attribut auf Member des Datenelementobjekts an, die von der Select-Methode eines mit dem DataObjectAttribute-Attribut markierten Objekts zurückgegeben werden. Im folgenden Beispiel ist die NorthwindData-Klasse mit dem DataObjectAttribute-Attribut markiert und gibt ein IEnumerable-Objekt zurück, das die NorthwindEmployee-Objekte aus der GetAllEmployees-Methode enthält. Die Felder in der NorthwindEmployee-Klasse sind mit dem DataObjectFieldAttribute-Attribut markiert, um anzugeben, dass sie 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 DataObjectFieldAttribute auf eine öffentlich verfügbar gemachte Eigenschaft angewendet werden kann, um die der Eigenschaft zugeordneten Metadaten zu identifizieren. In diesem Beispiel werden mit dem NorthwindEmployee-Typ drei Dateneigenschaften verfügbar gemacht: EmployeeID, FirstName und LastName. Das DataObjectFieldAttribute-Attribut wird auf alle drei Eigenschaften angewendet, jedoch wird nur mit dem EmployeeID-Eigenschaftenattribut angegeben, dass es den Primärschlüssel für die Datenzeile darstellt.


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

Unterstützt in: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Unterstützt in: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core-Rolle wird nicht unterstützt), Windows Server 2008 R2 (Server Core-Rolle wird mit SP1 oder höher unterstützt; Itanium wird nicht unterstützt)

Es werden nicht alle Versionen sämtlicher Plattformen von .NET Framework unterstützt.. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen für .NET Framework.
Alle öffentlichen static (Shared in Visual Basic) Member dieses Typs sind threadsicher. Bei Instanzmembern ist die Threadsicherheit nicht gewährleistet.
Fanden Sie dies hilfreich?
(1500 verbleibende Zeichen)
Vielen Dank für Ihr Feedback.

Community-Beiträge

HINZUFÜGEN
Microsoft führt eine Onlineumfrage durch, um Ihre Meinung zur MSDN-Website zu erfahren. Wenn Sie sich zur Teilnahme entscheiden, wird Ihnen die Onlineumfrage angezeigt, sobald Sie die MSDN-Website verlassen.

Möchten Sie an der Umfrage teilnehmen?
Anzeigen:
© 2014 Microsoft. Alle Rechte vorbehalten.