TableAttribute Třída

Definice

Určuje třídu jako třídu entity, která je přidružená k databázové tabulce.

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
Dědičnost
TableAttribute
Atributy

Příklady

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

Poznámky

Pomocí atributu TableAttribute můžete určit třídu jako třídu entity, která je přidružena k databázové tabulce nebo zobrazení. LINQ to SQL zpracovává třídy, které mají TableAttribute atribut jako trvalé třídy.

LINQ to SQL podporuje pouze mapování s jednou tabulkou. To znamená, že třída entity musí být namapována na přesně jednu tabulku databáze a nelze namapovat tabulku databáze na více tříd současně.

Vlastnost atributu TableAttribute můžete použít Name k určení názvu tabulky a volitelně můžete použít název schématu k určení názvu tabulky. Pokud nezadáte název pomocí Name vlastnosti, předpokládá se, že název tabulky bude stejný jako název třídy.

Názvy kvalifikované podle schématu

Název schématu můžete volitelně použít k kvalifikaci názvu tabulky. Ve výchozím nastavení se token nalevo od prvního období v Name řetězci považuje za název schématu. Zbytek názvu se považuje za název tabulky. Poskytovatel podle potřeby uvozuje název tabulky. Například zprostředkovatel LINQ to SQL pro SQL Server zajistí, aby se hranaté závorky používaly alespoň tam, kde jsou potřeba.

Note

V některých případech je nutné explicitně uvozovat atributy, protože poskytovatel SQL Server nemůže automaticky uvozovat. Následující tabulka uvádí několik příkladů.

Případ Příklad: Název identifikátoru Příklad: Očekávaný řetězec v atributech Jinak...
Název schématu obsahuje tečku. Schéma: A.B

Tabulka: "C"
"[A.B]. C" Při prvním období se předpokládá oddělení názvu schématu od názvu tabulky.
Název schématu nebo tabulky začíná na @ "@SomeName" "[@SomeName]" Předpokládá se, že se má jednat o název parametru.
Schéma začíná [ a končí na ] "[Schema.Table]" [[Schéma]. [Tabulka]]] " Necitovaný identifikátor se podobá uvozovanému identifikátoru.
Tabulka začíná [ a končí na ] "[Tabulka]" "[[Tabulka]]]" Necitovaný identifikátor se podobá uvozovanému identifikátoru.

Konstruktory

Name Description
TableAttribute()

Inicializuje novou instanci TableAttribute třídy.

Vlastnosti

Name Description
Name

Získá nebo nastaví název tabulky nebo zobrazení.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Name Description
Equals(Object)

Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash pro tuto instanci.

(Zděděno od Attribute)
GetType()

Získá Type aktuální instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Object.

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, který lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro