Aracılığıyla paylaş


ColumnAttribute.IsPrimaryKey Özellik

Tanım

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.

Şunlara uygulanır