TableAttribute Klasa

Definicja

Wyznacza klasę jako klasę jednostki skojarzona z tabelą bazy danych.

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
Dziedziczenie
TableAttribute
Atrybuty

Przykłady

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

Uwagi

Użyj atrybutu TableAttribute , aby wyznaczyć klasę jako klasę jednostki skojarzona z tabelą bazy danych lub widokiem. LINQ to SQL traktuje klasy, które mają TableAttribute atrybut jako klasy trwałe.

LinQ to SQL obsługuje tylko mapowanie pojedynczej tabeli. Oznacza to, że klasa jednostki musi być mapowana na dokładnie jedną tabelę bazy danych i nie można mapować tabeli bazy danych na wiele klas jednocześnie.

Możesz użyć Name właściwości atrybutu TableAttribute , aby określić nazwę tabeli, a opcjonalnie możesz użyć nazwy schematu, aby zakwalifikować nazwę tabeli. Jeśli nie określisz nazwy przy użyciu Name właściwości, przyjmuje się, że nazwa tabeli jest taka sama jak nazwa klasy.

Nazwy kwalifikowane schematu

Opcjonalnie możesz użyć nazwy schematu, aby zakwalifikować nazwę tabeli. Domyślnie token z lewej strony pierwszego okresu w Name ciągu jest uważany za nazwę schematu. Pozostała część nazwy jest uważana za nazwę tabeli. Dostawca cytuje nazwę tabeli zgodnie z potrzebami. Na przykład dostawca LINQ to SQL dla SQL Server zapewnia, że nawiasy są używane co najmniej tam, gdzie są potrzebne.

Uwaga / Notatka

W niektórych przypadkach należy jawnie cytować atrybuty, ponieważ dostawca SQL Server nie może automatycznie podać cudzysłowu. W poniższej tabeli przedstawiono kilka przykładów.

Sprawa Przykład: nazwa identyfikatora Przykład: oczekiwany ciąg w atrybutach Inaczej...
Nazwa schematu zawiera kropkę Schemat: "A.B"

Tabela: "C"
"[A.B]. C" Zakłada się, że pierwszy okres oddziela nazwę schematu od nazwy tabeli.
Nazwa schematu/tabeli rozpoczyna się od @ "@SomeName" "[@SomeName]" Przyjmuje się, że jest to nazwa parametru.
Schemat zaczyna się od [ i kończy się na ] "[Schema.Table]" "[[Schemat]. [Tabela]]]" Identyfikator bez cudzysłów przypomina identyfikator cytowany.
Tabela rozpoczyna się od [ i kończy się na ] "[Tabela]" "[[Tabela]]]" Identyfikator bez cudzysłów przypomina identyfikator cytowany.

Konstruktory

Nazwa Opis
TableAttribute()

Inicjuje nowe wystąpienie klasy TableAttribute.

Właściwości

Nazwa Opis
Name

Pobiera lub ustawia nazwę tabeli lub widoku.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego Attribute.

(Odziedziczone po Attribute)

Metody

Nazwa Opis
Equals(Object)

Zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
GetHashCode()

Zwraca kod skrótu dla tego wystąpienia.

(Odziedziczone po Attribute)
GetType()

Pobiera Type bieżącego wystąpienia.

(Odziedziczone po Object)
IsDefaultAttribute()

Po zastąpieniu w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną dla klasy pochodnej.

(Odziedziczone po Attribute)
Match(Object)

Po zastąpieniu w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Object.

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

Nazwa Opis
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie obiektu, którego można użyć do uzyskania informacji o typie dla interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Zapewnia dostęp do właściwości i metod uwidocznionych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy