ColumnAttribute.IsPrimaryKey Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.