ColumnAttribute.IsPrimaryKey Egenskap

Definition

Hämtar eller anger om den här klassmedlemmen representerar en kolumn som är en del av eller hela primärnyckeln i tabellen.

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

Egenskapsvärde

Standard = false.

Exempel

[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

Kommentarer

Om du antar en entitetsklass måste du ange minst en medlem med det här attributet och den måste mappas till primärnyckeln eller en unik nyckel i motsvarande tabell eller vy. Om du inte gör det uppmanas LINQ till SQL att betrakta instanser av klassen som skrivskyddade för att skicka ändringar till databasen.

Om du anger fler än en medlem i klassen med hjälp av den här egenskapen sägs nyckeln vara en sammansatt av de associerade kolumnerna.

Note

LINQ till SQL stöder inte beräknade kolumner som primära nycklar.

Gäller för