Compartir vía


ColumnAttribute Clase

Definición

Asocia una clase a una columna en una tabla de base de datos.

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
Herencia
ColumnAttribute
Atributos

Ejemplos

<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");  
            }  
        }  
    }  
}  

Comentarios

Utilice este atributo para designar un miembro de una clase de entidad para que represente una columna de una tabla de base de datos. Puede aplicar este atributo a cualquier campo o propiedad que sea public, privateo internal.

Solo los miembros de la clase de entidad identificados como columnas se conservan cuando LINQ to SQL guarda los cambios en la base de datos.

Use comas para separar varias propiedades en el atributo .

Constructores

ColumnAttribute()

Inicializa una nueva instancia de la clase ColumnAttribute.

Propiedades

AutoSync

Obtiene o establece la enumeración AutoSync.

CanBeNull

Obtiene o establece un valor que indica si una columna puede contener valores null.

DbType

Obtiene o establece el tipo de la columna de base de datos.

Expression

Obtiene o establece un valor que indica si una columna es una columna calculada en una base de datos.

IsDbGenerated

Obtiene o establece un valor que indica si una columna contiene valores que la base de datos genera automáticamente.

IsDiscriminator

Obtiene o establece si una columna contiene un valor discriminador para una jerarquía de herencia de LINQ to SQL.

IsPrimaryKey

Obtiene o establece un valor que indica si este miembro de clase representa una columna que es parte de la clave principal de la tabla o toda la clave.

IsVersion

Obtiene o establece un valor que indica si el tipo de columna del miembro es una marca de tiempo o un número de versión de la base de datos.

Name

Obtiene o establece el nombre de una columna.

(Heredado de DataAttribute)
Storage

Obtiene o establece un campo de almacenamiento privado para contener el valor de una columna.

(Heredado de DataAttribute)
TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)
UpdateCheck

Obtiene o establece cómo LINQ to SQL se aproxima a la detección de conflictos de simultaneidad optimista.

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a