ColumnAttribute.IsPrimaryKey Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.