ColumnAttribute Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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
- 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
, private
o 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) |