ColumnAttribute.IsPrimaryKey Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Získá nebo nastaví, zda tento člen třídy představuje sloupec, který je součástí nebo celý primární klíč tabulky.
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
Hodnota vlastnosti
Výchozí = false
.
Příklady
[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
Poznámky
Za předpokladu, že třída entity, musíte poskytnout alespoň jeden člen s tímto atributem a musí být mapován na primární klíč nebo jedinečný klíč v odpovídající tabulce nebo zobrazení. Pokud to neuděláte, vyzve LINQ to SQL k tomu, aby instance třídy považovali za jen pro čtení pro odesílání změn do databáze.
Pokud určíte více než jeden člen třídy pomocí této vlastnosti, klíč se označuje jako složený z přidružených sloupců.
Poznámka
LINQ to SQL nepodporuje počítané sloupce jako primární klíče.