ColumnAttribute.IsPrimaryKey Tulajdonság
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
Lekérdezi vagy beállítja, hogy ez az osztálytag egy olyan oszlopot jelöl-e, amely a tábla elsődleges kulcsának része vagy egésze.
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
Tulajdonság értéke
Alapértelmezett = false.
Példák
[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
Megjegyzések
Entitásosztályt feltételezve legalább egy tagnak meg kell adnia ezt az attribútumot, és le kell képezni az elsődleges kulcsra vagy egy egyedi kulcsra a megfelelő táblában vagy nézetben. Ennek elmulasztása arra kéri a LINQ-t az SQL-nek, hogy az osztály példányait írásvédettként vegye figyelembe a módosítások adatbázisba való beküldéséhez.
Ha a tulajdonság használatával több tagot jelöl ki az osztályból, a kulcs a társított oszlopok összetettének minősül.
Note
A LINQ–SQL nem támogatja a számított oszlopokat elsődleges kulcsként.