ColumnAttribute.IsPrimaryKey Eigenschap

Definitie

Hiermee wordt opgehaald of ingesteld of dit klasselid een kolom vertegenwoordigt die deel uitmaakt van of alle primaire sleutel van de tabel.

public:
 property bool IsPrimaryKey { bool get(); void set(bool value); };
public bool IsPrimaryKey { get; set; }
member this.IsPrimaryKey : bool with get, set
Public Property IsPrimaryKey As Boolean

Waarde van eigenschap

Standaard = false.

Voorbeelden

[Column(Storage="_ProductID", AutoSync=AutoSync.OnInsert, DbType="Int NOT NULL IDENTITY", IsPrimaryKey=true, IsDbGenerated=true)]
public int ProductID
{
    get
    {
        return this._ProductID;
    }
    set
    {
        if ((this._ProductID != value))
        {
            this.OnProductIDChanging(value);
            this.SendPropertyChanging();
            this._ProductID = value;
            this.SendPropertyChanged("ProductID");
            this.OnProductIDChanged();
        }
    }
}
<Column(Storage:="_ProductID", DbType:="Int NOT NULL", IsPrimaryKey:=true, IsDbGenerated:=true)>  _
Public Property ProductID() As Integer
    Get
        Return Me._ProductID
    End Get
    Set
        If ((Me._ProductID = value)  _
                    = false) Then
            If Me._Product.HasLoadedOrAssignedValue Then
                Throw New System.Data.Linq.ForeignKeyReferenceAlreadyHasValueException
            End If
            Me.OnProductIDChanging(value)
            Me.SendPropertyChanging
            Me._ProductID = value
            Me.SendPropertyChanged("ProductID")
            Me.OnProductIDChanged
        End If
    End Set
End Property

Opmerkingen

Ervan uitgaande dat u een entiteitsklasse moet opgeven, moet u ten minste één lid opgeven met dit kenmerk en moet deze worden toegewezen aan de primaire sleutel of een unieke sleutel in de bijbehorende tabel of weergave. Als u dit niet doet, wordt LINQ naar SQL gevraagd om exemplaren van de klasse als alleen-lezen te beschouwen voor het verzenden van wijzigingen in de database.

Als u meer dan één lid van de klasse aanwijst met behulp van deze eigenschap, wordt de sleutel aangeduid als een samengestelde van de bijbehorende kolommen.

Note

LINQ naar SQL biedt geen ondersteuning voor berekende kolommen als primaire sleutels.

Van toepassing op