ColumnAttribute.IsPrimaryKey Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera lub ustawia, czy ten element członkowski klasy reprezentuje kolumnę, która jest częścią, czy wszystkim kluczem podstawowym tabeli.
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
Wartość właściwości
Wartość domyślna = false
.
Przykłady
[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
Uwagi
Zakładając klasę jednostki, należy podać co najmniej jeden element członkowski z tym atrybutem i musi być mapowany na klucz podstawowy lub unikatowy klucz w odpowiedniej tabeli lub widoku. Nie można wykonać tego monitu, LINQ to SQL rozważyć wystąpienia klasy jako tylko do odczytu do przesyłania zmian do bazy danych.
Jeśli wyznaczysz więcej niż jeden element członkowski klasy przy użyciu tej właściwości, klucz jest mówi się, że jest złożony skojarzonych kolumn.
Uwaga
LINQ to SQL nie obsługuje kolumn obliczanych jako kluczy podstawowych.