Partager via


ColumnAttribute Classe

Définition

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
ColumnAttribute
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é comme représentant d'une colonne d'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 la classe d’entité identifiés en tant que 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

ColumnAttribute()

Initialise une nouvelle instance de la classe ColumnAttribute.

Propriétés

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 colonne de la 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 que la base de données génère automatiquement.

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 est une partie ou la totalité de 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 conserver la valeur d'une colonne.

(Hérité de DataAttribute)
TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet 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

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 de 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(Object)

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 du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_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 pour 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 aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à