TableAttribute Kelas

Definisi

Menunjuk kelas sebagai kelas entitas yang terkait dengan tabel database.

public ref class TableAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)]
public sealed class TableAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=false)>]
type TableAttribute = class
    inherit Attribute
Public NotInheritable Class TableAttribute
Inherits Attribute
Warisan
TableAttribute
Atribut

Contoh

[Table(Name = "Customers")]
public class Customer
{
    // ...
}
<Table(Name:="Customers")> _
Public Class Customer
    ' ...
End Class

Keterangan

TableAttribute Gunakan atribut untuk menunjuk kelas sebagai kelas entitas yang terkait dengan tabel atau tampilan database. LINQ ke SQL memperlakukan kelas yang memiliki TableAttribute atribut sebagai kelas persisten.

LINQ ke SQL hanya mendukung pemetaan tabel tunggal. Artinya, kelas entitas harus dipetakan ke tepat satu tabel database, dan Anda tidak dapat memetakan tabel database ke beberapa kelas secara bersamaan.

Anda dapat menggunakan Name properti TableAttribute atribut untuk menentukan nama untuk tabel, dan Anda dapat secara opsional menggunakan nama skema untuk memenuhi syarat nama tabel. Jika Anda tidak menentukan nama dengan menggunakan Name properti , nama tabel diasumsikan sama dengan nama kelas.

Nama yang memenuhi syarat skema

Anda dapat secara opsional menggunakan nama skema untuk memenuhi syarat nama tabel. Secara default, token di sebelah kiri periode pertama dalam Name string dianggap sebagai nama skema. Sisa nama dianggap sebagai nama tabel. Penyedia mengutip nama tabel yang sesuai. Misalnya, penyedia LINQ ke SQL untuk SQL Server memastikan bahwa kurung siku digunakan setidaknya di tempat yang diperlukan.

Note

Dalam beberapa kasus, Anda harus secara eksplisit mengutip atribut karena penyedia SQL Server tidak dapat mengutip otomatis. Tabel berikut ini memperlihatkan beberapa contoh.

Perkara Contoh: Nama pengidentifikasi Contoh: String yang diharapkan dalam atribut Sebaliknya...
Nama skema berisi titik Skema: "A.B"

Tabel: "C"
"[A.B]. C" Periode pertama diasumsikan untuk memisahkan nama skema dari nama tabel.
Nama skema/tabel dimulai dengan @ "@SomeName" "[@SomeName]" Diasumsikan sebagai nama parameter.
Skema dimulai dengan [ dan diakhir dengan ] "[Schema.Table]" "[[Skema]. [Tabel]]] " Pengidentifikasi yang tidak dikutip menyerupan pengidentifikasi yang dikutip.
Tabel dimulai dengan [ dan diakhir dengan ] "[Tabel]" "[[Tabel]]]" Pengidentifikasi yang tidak dikutip menyerupan pengidentifikasi yang dikutip.

Konstruktor

Nama Deskripsi
TableAttribute()

Menginisialisasi instans baru dari kelas TableAttribute.

Properti

Nama Deskripsi
Name

Mendapatkan atau mengatur nama tabel atau tampilan.

TypeId

Ketika diimplementasikan dalam kelas turunan, mendapatkan pengidentifikasi unik untuk Attributeini.

(Diperoleh dari Attribute)

Metode

Nama Deskripsi
Equals(Object)

Mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
GetHashCode()

Mengembalikan kode hash untuk instans ini.

(Diperoleh dari Attribute)
GetType()

Mendapatkan Type instans saat ini.

(Diperoleh dari Object)
IsDefaultAttribute()

Ketika ditimpa dalam kelas turunan, menunjukkan apakah nilai instans ini adalah nilai default untuk kelas turunan.

(Diperoleh dari Attribute)
Match(Object)

Saat ditimpa dalam kelas turunan, mengembalikan nilai yang menunjukkan apakah instans ini sama dengan objek tertentu.

(Diperoleh dari Attribute)
MemberwiseClone()

Membuat salinan dangkal dari Objectsaat ini.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)

Implementasi Antarmuka Eksplisit

Nama Deskripsi
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Memetakan sekumpulan nama ke sekumpulan pengidentifikasi pengiriman yang sesuai.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Mengambil informasi jenis untuk objek, yang dapat digunakan untuk mendapatkan informasi jenis untuk antarmuka.

(Diperoleh dari Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Mengambil jumlah antarmuka informasi jenis yang disediakan objek (baik 0 atau 1).

(Diperoleh dari Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Menyediakan akses ke properti dan metode yang diekspos oleh objek.

(Diperoleh dari Attribute)

Berlaku untuk