TableAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
- 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) |