AssociationAttribute.ThisKey Свойство

Определение

Возвращает или задает члены этого класса сущности для представления ключевых значений на этой стороне ассоциации.

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

Значение свойства

Default = идентификатор содержащего класса.

Примеры

[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

Комментарии

Для нескольких членов используйте разделенный запятыми список.

Ключ не требуется для сопоставления первичного ключа или внешнего ключа, но кратность, указанная пользователем (0-1 для EntityRef<TEntity> или 0-n) EntitySet<TEntity>считается верной.

Применяется к