TableAttribute Osztály

Definíció

Egy osztályt egy adatbázistáblához társított entitásosztályként jelöl meg.

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
Öröklődés
TableAttribute
Attribútumok

Megjegyzések

Ezzel az attribútummal egy osztályt jelölhet ki egy adatbázistáblához vagy nézethez társított entitásosztályként. A LINQ to SQL állandó osztályként kezeli az TableAttribute attribútummal rendelkező osztályokat.

A LINQ–SQL csak egytáblás leképezést támogat. Vagyis egy entitásosztályt pontosan egy adatbázistáblára kell leképezni, és az adatbázistáblát nem lehet egyszerre több osztályra leképezni.

Az attribútum tulajdonságával Name megadhatja TableAttribute a tábla nevét, és a sémanév használatával is minősítheti a tábla nevét. Ha a tulajdonság használatával Name nem ad meg nevet, a rendszer feltételezi, hogy a tábla neve megegyezik az osztály nevével.

Séma-minősített nevek

A sémanév használatával igény szerint megfeleltethet egy táblanevet. Alapértelmezés szerint a sztring első időszakától Name balra lévő jogkivonat a séma neve. A rendszer a név fennmaradó részét a táblanévnek tekinti. A szolgáltató szükség szerint idézi a tábla nevét. Például a linq to SQL provider for SQL Server gondoskodik arról, hogy a zárójelek legalább ott legyenek használatban, ahol szükség van rájuk.

Note

Bizonyos esetekben explicit módon idéznie kell az attribútumokat, mert a SQL Server szolgáltató nem tud automatikusan idézni. Az alábbi táblázat néhány példát mutat be.

Eset Példa: Azonosító neve Példa: Az attribútumok várt sztringje Egyébként...
A séma neve tartalmaz egy pontot Séma: "A.B"

Táblázat: "C"
"[A.B]. C" A rendszer feltételezi, hogy az első pont elválasztja a séma nevét a tábla nevétől.
Séma/táblanév a következővel kezdődik: @ "@SomeName" "[@SomeName]" Feltételezzük, hogy paraméternév.
A séma a következővel [ kezdődik és végződik: ] "[Schema.Table]" "[Séma]. [Táblázat]]]" A nem kvótált azonosító hasonlít egy idézett azonosítóra.
A táblázat a következővel [ kezdődik és végződik: ] "[Táblázat]" "[[Táblázat]]]" A nem kvótált azonosító hasonlít egy idézett azonosítóra.

Konstruktorok

Name Description
TableAttribute()

Inicializálja a TableAttribute osztály új példányát.

Tulajdonságok

Name Description
Name

Lekéri vagy beállítja a tábla vagy nézet nevét.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes: