AssociationAttribute.ThisKey Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene o imposta i membri di questa classe di entità per rappresentare i valori delle chiavi su questo lato dell'associazione.
public:
property System::String ^ ThisKey { System::String ^ get(); void set(System::String ^ value); };
public string ThisKey { get; set; }
member this.ThisKey : string with get, set
Public Property ThisKey As String
Valore della proprietà
Impostazione predefinita = ID della classe contenente.
Esempio
[Association(Name="FK_CustomerCustomerDemo", Storage="_CustomerDemographic", ThisKey="CustomerTypeID", IsForeignKey=true)]
public CustomerDemographic CustomerDemographic
{
get
{
return this._CustomerDemographic.Entity;
}
set
{
CustomerDemographic previousValue = this._CustomerDemographic.Entity;
if (((previousValue != value)
|| (!this._CustomerDemographic.HasLoadedOrAssignedValue )))
{
this.SendPropertyChanging();
if ((previousValue != null))
{
this._CustomerDemographic.Entity = null;
previousValue.CustomerCustomerDemos.Remove(this);
}
this._CustomerDemographic.Entity = value;
if ((value != null))
{
value.CustomerCustomerDemos.Add(this);
this._CustomerTypeID = value.CustomerTypeID;
}
else
{
this._CustomerTypeID = default(string);
}
this.SendPropertyChanged("CustomerDemographic");
}
}
}
<Association(Name:="FK_CustomerCustomerDemo", Storage:="_CustomerDemographic", ThisKey:="CustomerTypeID", IsForeignKey:=True)> _
Public Property CustomerDemographic() As CustomerDemographic
Get
Return Me._CustomerDemographic.Entity
End Get
Set(ByVal value As CustomerDemographic)
Dim previousValue As CustomerDemographic = Me._CustomerDemographic.Entity
If (((previousValue Is value) _
= False) _
OrElse (Me._CustomerDemographic.HasLoadedOrAssignedValue = False)) Then
Me.SendPropertyChanging()
If ((previousValue Is Nothing) _
= False) Then
Me._CustomerDemographic.Entity = Nothing
previousValue.CustomerCustomerDemos.Remove(Me)
End If
Me._CustomerDemographic.Entity = value
If ((value Is Nothing) _
= False) Then
value.CustomerCustomerDemos.Add(Me)
Me._CustomerTypeID = value.CustomerTypeID
Else
Me._CustomerTypeID = CType(Nothing, String)
End If
Me.SendPropertyChanged("CustomerDemographic")
End If
End Set
End Property
Commenti
Per più membri, usare un elenco delimitato da virgole.
La chiave non è necessaria per trovare la corrispondenza con la chiave primaria o la chiave esterna, ma si presuppone che la cardinalità dichiarata dall'utente (0-1 per EntityRef<TEntity> o 0-n per EntitySet<TEntity>) sia true.