AssociationAttribute Class

Definition

Legt eine Eigenschaft fest, um eine Datenbankzuordnung darzustellen, z. B. eine Fremdschlüsselbeziehung.Designates a property to represent a database association, such as a foreign key relationship.

public ref class AssociationAttribute sealed : System::Data::Linq::Mapping::DataAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class AssociationAttribute : System.Data.Linq.Mapping.DataAttribute
type AssociationAttribute = class
    inherit DataAttribute
Public NotInheritable Class AssociationAttribute
Inherits DataAttribute
Inheritance
AssociationAttribute
Attributes

Examples

private EntityRef<Customer> _Customer;
// ...
[Association(Name="FK_Orders_Customers", Storage="_Customer", ThisKey="CustomerID", IsForeignKey=true)]
public Customer Customer
{
    get
    {
        return this._Customer.Entity;
    }
    set
    {
        Customer previousValue = this._Customer.Entity;
        if (((previousValue != value)
                    || (this._Customer.HasLoadedOrAssignedValue == false)))
        {
            this.SendPropertyChanging();
            if ((previousValue != null))
            {
                this._Customer.Entity = null;
                previousValue.Orders.Remove(this);
            }
            this._Customer.Entity = value;
            if ((value != null))
            {
                value.Orders.Add(this);
                this._CustomerID = value.CustomerID;
            }
            else
            {
                this._CustomerID = default(string);
            }
            this.SendPropertyChanged("Customer");
        }
    }
}
Private _Customer As EntityRef(Of Customer)
<Association(Name:="FK_Orders_Customers", Storage:="_Customer", ThisKey:="CustomerID", IsForeignKey:=True)> _
Public Property Customer() As Customer
    Get
        Return Me._Customer.Entity
    End Get
    Set(ByVal value As Customer)
        Dim previousValue As Customer = Me._Customer.Entity
        If (((previousValue Is value) _
           = False) _
           OrElse (Me._Customer.HasLoadedOrAssignedValue = False)) Then
            Me.SendPropertyChanging()
            If ((previousValue Is Nothing) _
               = False) Then
                Me._Customer.Entity = Nothing
                previousValue.Orders.Remove(Me)
            End If
            Me._Customer.Entity = value
            If ((value Is Nothing) _
               = False) Then
                value.Orders.Add(Me)
                Me._CustomerID = value.CustomerID
            Else
                Me._CustomerID = CType(Nothing, String)
            End If
            Me.SendPropertyChanged("Customer")
        End If
    End Set
End Property

Remarks

Verwenden Sie dieses Attribut, um eine Zuordnung in einer Datenbank darzustellen, z. b. die Beziehung zwischen einem Fremdschlüssel und einem Primärschlüssel.Use this attribute to represent an association in a database, such as the relationship between a foreign key and a primary key.

Im folgenden Beispiel enthält die Order -Klasse ein AssociationAttribute -Attribut zum Zuordnen von Bestellungen zu Kunden.In the following example, the Order class includes an AssociationAttribute attribute to associate Orders with Customers.

Constructors

AssociationAttribute()

Initialisiert eine neue Instanz der AssociationAttribute-Klasse.Initializes a new instance of the AssociationAttribute class.

Properties

DeleteOnNull

Bei Platzierung in einer 1:1-Zuordnung, für deren Fremdschlüsselmember keine NULL-Werte zulässig sind, wird das Objekt gelöscht, wenn die Zuordnung auf NULL festgelegt wird.When placed on a 1:1 association whose foreign key members are all non-nullable, deletes the object when the association is set to null.

DeleteRule

Ruft das Löschverhalten für eine Zuordnung ab oder legt dieses fest.Gets or sets delete behavior for an association.

IsForeignKey

Ruft den Member als Fremdschlüssel in einer Zuordnung ab, die eine Datenbankbeziehung darstellt, oder legt diesen fest.Gets or sets the member as the foreign key in an association representing a database relationship.

IsUnique

Ruft die Angabe einer Eindeutigkeitseinschränkung für den Fremdschlüssel ab oder legt diese fest.Gets or sets the indication of a uniqueness constraint on the foreign key.

Name

Ruft den Namen einer Spalte ab oder legt diesen fest.Gets or sets the name of a column.

(Inherited from DataAttribute)
OtherKey

Ruft einen oder mehrere Member der Zielentitätsklasse als Schlüsselwerte auf der anderen Seite der Zuordnung ab oder legt diese fest.Gets or sets one or more members of the target entity class as key values on the other side of the association.

Storage

Ruft ein privates Speicherfeld ab, das den Wert einer Spalte enthält, oder legt dieses fest.Gets or sets a private storage field to hold the value from a column.

(Inherited from DataAttribute)
ThisKey

Ruft Member dieser Entitätsklasse ab, um die Schlüsselwerte auf dieser Seite der Zuordnung darzustellen, oder legt diese fest.Gets or sets members of this entity class to represent the key values on this side of the association.

TypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Methods

Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.Returns the hash code for this instance.

(Inherited from Attribute)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object)

Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Explicit Interface Implementations

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

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Applies to