Partager via


ColumnAttribute.IsPrimaryKey Propriété

Définition

Obtient ou définit si ce membre de classe représente une colonne qui est une partie ou la totalité de la clé primaire de la table.

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

Valeur de propriété

Valeur par défaut = false.

Exemples

[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

Remarques

En supposant une classe d’entité, vous devez fournir au moins un membre avec cet attribut et celui-ci doit être mappé à la clé primaire ou à une clé unique dans la table ou la vue correspondante. Si vous ne le faites pas, LINQ to SQL devez considérer les instances de la classe en lecture seule pour envoyer des modifications à la base de données.

Si vous désignez plusieurs membres de la classe à l’aide de cette propriété, la clé est dite composite des colonnes associées.

Notes

LINQ to SQL ne prend pas en charge les colonnes calculées en tant que clés primaires.

S’applique à