ColumnAttribute Clase

Definición

Asocia una clase a una columna de 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

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

Solo los miembros de 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

Nombre Description
ColumnAttribute()

Inicializa una nueva instancia de la clase ColumnAttribute.

Propiedades

Nombre Description
AutoSync

Obtiene o establece la AutoSync enumeración.

CanBeNull

Obtiene o establece si una columna puede contener valores NULL.

DbType

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

Expression

Obtiene o establece si una columna es una columna calculada en una base de datos.

IsDbGenerated

Obtiene o establece 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 si este miembro de clase representa una columna que forma parte o toda la clave principal de la tabla.

IsVersion

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

Name

Obtiene o establece el nombre de una columna.

(Heredado de DataAttribute)
Storage

Obtiene o establece un campo de almacenamiento privado que contiene 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 aborda la detección de conflictos de simultaneidad optimista.

Métodos

Nombre Description
Equals(Object)

Devuelve un valor que indica si esta instancia es igual a 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()

Cuando 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 reemplaza 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 Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
_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)

Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo 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 propiedades y métodos expuestos por un objeto .

(Heredado de Attribute)

Se aplica a