ColumnAttribute.IsPrimaryKey Properti

Definisi

Mendapatkan atau mengatur apakah anggota kelas ini mewakili kolom yang merupakan bagian atau semua kunci utama tabel.

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

Nilai Properti

Default = false.

Contoh

[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

Keterangan

Dengan asumsi kelas entitas, Anda harus menyediakan setidaknya satu anggota dengan atribut ini, dan harus dipetakan ke kunci utama atau kunci unik dalam tabel atau tampilan yang sesuai. Kegagalan untuk melakukan ini meminta LINQ ke SQL untuk mempertimbangkan instans kelas sebagai baca-saja untuk mengirimkan perubahan ke database.

Jika Anda menunjuk lebih dari satu anggota kelas dengan menggunakan properti ini, kuncinya dikatakan sebagai komposit dari kolom terkait.

Note

LINQ ke SQL tidak mendukung kolom komputasi sebagai kunci utama.

Berlaku untuk