Cet article a fait l'objet d'une traduction manuelle. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. |
Traduction
Source
|
TableAttribute, classe
Désigne une classe comme classe d'entité associée à une table de base de données.
Assembly : System.Data.Linq (dans System.Data.Linq.dll)
Le type TableAttribute expose les membres suivants.
| Nom | Description | |
|---|---|---|
|
Equals | Infrastructure. Retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.) |
|
Finalize | Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de netto***ge avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.) |
|
GetHashCode | Retourne le code de hachage pour cette instance. (Hérité de Attribute.) |
|
GetType | Obtient le Type de l'instance actuelle. (Hérité de Object.) |
|
IsDefaultAttribute | En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée. (Hérité de Attribute.) |
|
Match | En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié. (Hérité de Attribute.) |
|
MemberwiseClone | Crée une copie superficielle de l'objet Object actif. (Hérité de Object.) |
|
ToString | Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.) |
| Nom | Description | |
|---|---|---|
|
_Attribute.GetIDsOfNames | Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute.) |
|
_Attribute.GetTypeInfo | Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface. (Hérité de Attribute.) |
|
_Attribute.GetTypeInfoCount | Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute.) |
|
_Attribute.Invoke | Fournit l'accès aux propriétés et aux méthodes exposées par un objet. (Hérité de Attribute.) |
Utilisez cet attribut pour désigner une classe comme classe d'entité associée à une table ou une vue de base de données. LINQ to SQL traite les classes qui ont l'attribut TableAttribute comme des classes persistantes.
LINQ to SQL prend uniquement en charge le mappage de table simple. Autrement dit, une classe d'entité doit être mappée à une seule table de base de données et vous ne pouvez pas mapper une table de base de données vers plusieurs classes en même temps.
Vous pouvez utiliser la propriété Name de l'attribut TableAttribute pour spécifier un nom de table et vous pouvez éventuellement utiliser le nom de schéma pour qualifier un nom de table. Si vous ne spécifiez pas de nom à l'aide de la propriété Name, le nom de table est supposé être le même que le nom de classe.
Noms qualifiés par schéma
Vous pouvez éventuellement utiliser le nom de schéma pour qualifier un nom de table. Par défaut, le jeton situé à gauche de la première période dans la chaîne Name est considéré comme étant le nom de schéma. Le reste du nom est considéré comme étant le nom de table. Le fournisseur met le nom de table entre guillemets si nécessaire. Par exemple, le fournisseur LINQ to SQL pour SQL Server s'assure que les crochets sont utilisés au moins lorsqu'ils sont nécessaires.
Remarque
|
|---|
|
Dans certains cas, vous devez mettre explicitement les attributs entre guillemets parce que le fournisseur SQL Server ne peut pas le faire automatiquement. Le tableau suivant contient quelques exemples. |
|
Case |
Exemple : nom d'identificateur |
Exemple : chaîne attendue dans les attributs |
Sinon... |
|---|---|---|---|
|
Le nom de schéma contient un point |
Schéma : "A.B" Table : "C" |
"[A.B].C" |
Il est supposé que le premier point sépare le nom de schéma du nom de table. |
|
Le nom de schéma/table commence par @ |
"@NomSpécifique" |
"[@NomSpécifique]" |
Supposé être un nom de paramètre. |
|
Le schéma commence par [ et finit par ] |
"[Schéma.Table]" |
"[[Schéma].[Table]]]" |
L'identificateur sans guillemets ressemble à un identificateur entre guillemets. |
|
La table commence par [ et finit par ] |
"[Table]" |
"[[Table]]]" |
L'identificateur sans guillemets ressemble à un identificateur entre guillemets. |
Windows 7, Windows Vista SP1 ou ultérieur, Windows XP SP3, Windows Server 2008 (installation minimale non prise en charge), Windows Server 2008 R2 (installation minimale prise en charge avec SP1 ou version ultérieure), Windows Server 2003 SP2
Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Remarque