TableAttribute Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- 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) |