ColumnAttribute Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Associe une classe à une colonne dans une table de base de données.
public ref class ColumnAttribute sealed : System::Data::Linq::Mapping::DataAttribute
[System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)]
public sealed class ColumnAttribute : System.Data.Linq.Mapping.DataAttribute
[<System.AttributeUsage(System.AttributeTargets.Field | System.AttributeTargets.Property, AllowMultiple=false)>]
type ColumnAttribute = class
inherit DataAttribute
Public NotInheritable Class ColumnAttribute
Inherits DataAttribute
- Héritage
- Attributs
Exemples
<Table(Name:="Employees")> _
Public Class Employees
Private _LastName As String
' …
<Column(Storage:="_LastName", DbType:="NVarChar(20) NOT NULL", _
CanBeNull:=false)> _
Public Property LastName() As String
Get
Return Me._LastName
End Get
Set
If ((Me._LastName = value) _
= false) Then
Me.OnPropertyChanging("LastName")
Me._LastName = value
Me.OnPropertyChanged("LastName")
End If
End Set
End Property
End Class
[Table(Name="Employees")]
public class Employees
{
private string _LastName;
// …
[Column(Storage="_LastName", DbType="NVarChar(20) NOT NULL",
CanBeNull=false)]
public string LastName
{
get
{
return this._LastName;
}
set
{
if ((this._LastName != value))
{
this.OnPropertyChanging("LastName");
this._LastName = value;
this.OnPropertyChanged("LastName");
}
}
}
}
Remarques
Utilisez cet attribut pour désigner un membre d’une classe d’entité pour représenter une colonne dans une table de base de données. Vous pouvez appliquer cet attribut à n’importe quel champ ou propriété qui est public, privateou internal.
Seuls les membres de classe d’entité identifiés comme colonnes sont conservés lorsque LINQ to SQL enregistre les modifications apportées à la base de données.
Utilisez des virgules pour séparer plusieurs propriétés sur l’attribut.
Constructeurs
| Nom | Description |
|---|---|
| ColumnAttribute() |
Initialise une nouvelle instance de la classe ColumnAttribute. |
Propriétés
| Nom | Description |
|---|---|
| AutoSync |
Obtient ou définit l’énumération AutoSync . |
| CanBeNull |
Obtient ou définit si une colonne peut contenir des valeurs Null. |
| DbType |
Obtient ou définit le type de la colonne de base de données. |
| Expression |
Obtient ou définit si une colonne est une colonne calculée dans une base de données. |
| IsDbGenerated |
Obtient ou définit si une colonne contient des valeurs générées automatiquement par la base de données. |
| IsDiscriminator |
Obtient ou définit si une colonne contient une valeur de discriminateur pour une hiérarchie d’héritage LINQ to SQL. |
| IsPrimaryKey |
Obtient ou définit si ce membre de classe représente une colonne qui fait partie ou toute la clé primaire de la table. |
| IsVersion |
Obtient ou définit si le type de colonne du membre est un horodatage de base de données ou un numéro de version. |
| Name |
Obtient ou définit le nom d’une colonne. (Hérité de DataAttribute) |
| Storage |
Obtient ou définit un champ de stockage privé pour contenir la valeur d’une colonne. (Hérité de DataAttribute) |
| TypeId |
En cas d’implémentation dans une classe dérivée, obtient un identificateur unique pour cette Attribute. (Hérité de Attribute) |
| UpdateCheck |
Obtient ou définit la façon dont LINQ to SQL approche de la détection des conflits d’accès concurrentiel optimistes. |
Méthodes
| Nom | Description |
|---|---|
| Equals(Object) |
Retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| GetHashCode() |
Retourne le code de hachage pour cette instance. (Hérité de Attribute) |
| GetType() |
Obtient la 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 de la classe dérivée. (Hérité de Attribute) |
| Match(Object) |
En cas de substitution dans une classe dérivée, retourne une valeur qui indique si cette instance est égale à un objet spécifié. (Hérité de Attribute) |
| MemberwiseClone() |
Crée une copie superficielle du Objectactuel. (Hérité de Object) |
| ToString() |
Retourne une chaîne qui représente l’objet actuel. (Hérité de Object) |
Implémentations d’interfaces explicites
| Nom | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch. (Hérité de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Récupère les informations de type d’un objet, qui peuvent être utilisées pour obtenir les informations de type d’une interface. (Hérité de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1). (Hérité de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fournit l’accès aux propriétés et méthodes exposées par un objet. (Hérité de Attribute) |