TableAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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) |