TableAttribute Sınıf

Tanım

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
TableAttribute
Ö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)

Şunlara uygulanır