TableAttribute Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir sınıfı, veritabanı tablosuyla ilişkili bir varlık sınıfı olarak belirler.
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
- Devralma
- Öznitelikler
Örnekler
[Table(Name = "Customers")]
public class Customer
{
// ...
}
<Table(Name:="Customers")> _
Public Class Customer
' ...
End Class
Açıklamalar
TableAttribute Bir sınıfı veritabanı tablosu veya görünümüyle ilişkili bir varlık sınıfı olarak atamak için özniteliğini kullanın. LINQ to SQL özniteliğine TableAttribute sahip sınıfları kalıcı sınıflar olarak ele alır.
LINQ to SQL yalnızca tek tablolu eşlemeyi destekler. Başka bir ifadeyle, bir varlık sınıfı tam olarak bir veritabanı tablosuna eşlenmelidir ve bir veritabanı tablosunu aynı anda birden çok sınıfa eşleyemezsiniz.
özniteliğinin NameTableAttribute özelliğini kullanarak tablo için bir ad belirtebilir ve isteğe bağlı olarak şema adını kullanarak tablo adını niteleyebilirsiniz. özelliğini kullanarak Name bir ad belirtmezseniz, tablo adının sınıf adıyla aynı olduğu varsayılır.
Şemaya uygun adlar
İsteğe bağlı olarak şema adını kullanarak tablo adını niteleyebilirsiniz. Varsayılan olarak, dizedeki ilk dönemin solundaki Name belirteç şema adı olarak kabul edilir. Adın geri kalanı tablo adı olarak kabul edilir. Sağlayıcı, tablo adını uygun şekilde alıntılar. Örneğin, SQL Server için LINQ to SQL sağlayıcısı, köşeli ayraçların en azından ihtiyaç duyulan yerlerde kullanılmasını sağlar.
Note
Bazı durumlarda, SQL Server sağlayıcısı otomatik alıntı yapamayacağından öznitelikleri açıkça alıntılamanız gerekir. Aşağıdaki tabloda bazı örnekler gösterilmektedir.
| Vaka | Örnek: Tanımlayıcı adı | Örnek: Özniteliklerde beklenen dize | Aksi takdir -de... |
|---|---|---|---|
| Şema adı nokta içeriyor | Şema: "A.B" Tablo: "C" |
"[A.B]. C" | İlk dönem, şema adını tablo adından ayıracak şekilde varsayılır. |
Şema/tablo adı ile başlar @ |
"@SomeName" | "[@SomeName]" | Parametre adı olduğu varsayılır. |
Şema ile [ başlar ve ile biter ] |
"[Schema.Table]" | "[[Şema]. [Tablo]]]" | Tırnak içine alınmamış tanımlayıcı, tırnak içine alınmış bir tanımlayıcıya benzer. |
Tablo ile [ başlar ve ile biter ] |
"[Tablo]" | "[[Tablo]]]" | Tırnak içine alınmamış tanımlayıcı, tırnak içine alınmış bir tanımlayıcıya benzer. |
Oluşturucular
| Name | Description |
|---|---|
| TableAttribute() |
TableAttribute sınıfının yeni bir örneğini başlatır. |
Özellikler
| Name | Description |
|---|---|
| Name |
Tablo veya görünümün adını alır veya ayarlar. |
| TypeId |
Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır. (Devralındığı yer: Attribute) |
Yöntemler
| Name | Description |
|---|---|
| Equals(Object) |
Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| GetHashCode() |
Bu örneğin karma kodunu döndürür. (Devralındığı yer: Attribute) |
| GetType() |
Geçerli örneğin Type alır. (Devralındığı yer: Object) |
| IsDefaultAttribute() |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir. (Devralındığı yer: Attribute) |
| Match(Object) |
Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür. (Devralındığı yer: Attribute) |
| MemberwiseClone() |
Geçerli Objectbasit bir kopyasını oluşturur. (Devralındığı yer: Object) |
| ToString() |
Geçerli nesneyi temsil eden bir dize döndürür. (Devralındığı yer: Object) |
Belirtik Arabirim Kullanımları
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır. (Devralındığı yer: Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1). (Devralındığı yer: Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Bir nesne tarafından kullanıma sunulan özelliklere ve yöntemlere erişim sağlar. (Devralındığı yer: Attribute) |