ColumnAttribute.IsPrimaryKey Özellik
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bu sınıf üyesinin tablonun birincil anahtarının parçası veya tamamı olan bir sütunu temsil edip etmediğini alır veya ayarlar.
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
Özellik Değeri
Varsayılan = false
.
Örnekler
[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
Açıklamalar
Bir varlık sınıfı varsayarsak, bu özniteliği en az bir üye sağlamanız ve ilgili tablo veya görünümde birincil anahtara veya benzersiz bir anahtara eşlenmesi gerekir. Bu istemlerin yapılmaması, LINQ to SQL veritabanında değişiklik göndermek için sınıf örneklerini salt okunur olarak değerlendirmenizi sağlar.
Bu özelliği kullanarak sınıfın birden fazla üyesini belirlerseniz, anahtarın ilişkili sütunların bir bileşimi olduğu söylenir.
Not
LINQ to SQL, hesaplanan sütunları birincil anahtar olarak desteklemez.