Bagikan melalui


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 primer 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 kolom terkait.

Catatan

LINQ ke SQL tidak mendukung kolom yang dihitung sebagai kunci utama.

Berlaku untuk