ColumnAttribute.IsPrimaryKey Tulajdonság

Definíció

Lekérdezi vagy beállítja, hogy ez az osztálytag egy olyan oszlopot jelöl-e, amely a tábla elsődleges kulcsának része vagy egésze.

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

Tulajdonság értéke

Alapértelmezett = false.

Példák

[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

Megjegyzések

Entitásosztályt feltételezve legalább egy tagnak meg kell adnia ezt az attribútumot, és le kell képezni az elsődleges kulcsra vagy egy egyedi kulcsra a megfelelő táblában vagy nézetben. Ennek elmulasztása arra kéri a LINQ-t az SQL-nek, hogy az osztály példányait írásvédettként vegye figyelembe a módosítások adatbázisba való beküldéséhez.

Ha a tulajdonság használatával több tagot jelöl ki az osztályból, a kulcs a társított oszlopok összetettének minősül.

Note

A LINQ–SQL nem támogatja a számított oszlopokat elsődleges kulcsként.

A következőre érvényes: