Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Clase DataObjectFieldAttribute

 

Publicado: octubre de 2016

Proporciona metadatos para una propiedad que representa un campo de datos. Esta clase no puede heredarse.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

System.Object
  System.Attribute
    System.ComponentModel.DataObjectFieldAttribute

[AttributeUsageAttribute(AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : Attribute

NombreDescripción
System_CAPS_pubmethodDataObjectFieldAttribute(Boolean)

Inicializa una nueva instancia de la DataObjectFieldAttribute e indica si el campo es la clave principal de la fila de datos.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean)

Inicializa una nueva instancia de la DataObjectFieldAttribute e indica si el campo es la clave principal de la fila de datos y si el campo es un campo de identidad de la base de datos.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean, Boolean)

Inicializa una nueva instancia de la DataObjectFieldAttribute e indica si el campo es la clave principal de la fila de datos, si el campo es un campo de identidad de la base de datos y si el campo puede ser null.

System_CAPS_pubmethodDataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32)

Inicializa una nueva instancia de la DataObjectFieldAttribute clase indica si el campo es la clave principal de la fila de datos, si es un campo de identidad de la base de datos y si puede ser null y establece la longitud del campo.

NombreDescripción
System_CAPS_pubpropertyIsIdentity

Obtiene un valor que indica si una propiedad representa un campo de identidad en los datos subyacentes.

System_CAPS_pubpropertyIsNullable

Obtiene un valor que indica si una propiedad representa un campo que puede ser null en el almacén de datos subyacente.

System_CAPS_pubpropertyLength

Obtiene la longitud de la propiedad en bytes.

System_CAPS_pubpropertyPrimaryKey

Obtiene un valor que indica si una propiedad está en la clave principal de los datos subyacentes.

System_CAPS_pubpropertyTypeId

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

NombreDescripción
System_CAPS_pubmethodEquals(Object)

Devuelve un valor que indica si esta instancia equivale a un objeto especificado.(Invalida Attribute.Equals(Object)).

System_CAPS_pubmethodGetHashCode()

Devuelve el código hash de esta instancia.(Invalida Attribute.GetHashCode()).

System_CAPS_pubmethodGetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethodIsDefaultAttribute()

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).

System_CAPS_pubmethodMatch(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Heredado de Attribute).

System_CAPS_pubmethodToString()

Devuelve una cadena que representa al objeto actual. (Heredado de Object).

NombreDescripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información del tipo de un objeto, que puede utilizarse para obtener la información del tipo de una interfaz. (Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

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

(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod_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).

Utilice la DataObjectFieldAttribute atributo para proporcionar información sobre el esquema de los datos subyacentes. Clases de tiempo de diseño como la ObjectDataSourceDesigner clase uso la DataObjectAttribute basada en atributos para establecer propiedades en tiempo de diseño en el esquema expuesto.

Aplicar el DataObjectFieldAttribute a los miembros de los objetos de elemento de datos devueltos por el método de selección de un objeto marcado con el DataObjectAttribute atributo. En el ejemplo siguiente, la NorthwindData clase se marca con el DataObjectAttribute atributo y devuelve un IEnumerable que contiene el objeto NorthwindEmployee objetos desde la GetAllEmployees (método). Campos de la NorthwindEmployee clase se marca con el DataObjectFieldAttribute atributo para indicar que representan los campos de datos en el origen de datos subyacente.

Para obtener más información sobre el uso de atributos, vea Extender metadatos mediante atributos.

En el ejemplo de código siguiente se muestra cómo se puede aplicar el DataObjectFieldAttribute a una propiedad expuesta públicamente para identificar metadatos asociados a la propiedad. En este ejemplo el NorthwindEmployee tipo expone tres propiedades de datos: EmployeeID, FirstName, y LastName. El DataObjectFieldAttribute atributo se aplica a las tres propiedades; sin embargo, sólo el EmployeeID atributo de propiedad indica que es la clave principal de la fila de datos.

public class NorthwindEmployee
{
  public NorthwindEmployee() { }

  private int _employeeID;
  [DataObjectFieldAttribute(true, true, false)]
  public int EmployeeID
  {
    get { return _employeeID; }
    set { _employeeID = value; }
  }

  private string _firstName = String.Empty;
  [DataObjectFieldAttribute(false, false, true)]
  public string FirstName
  {
    get { return _firstName; }
    set { _firstName = value; }
  }

  private string _lastName = String.Empty;
  [DataObjectFieldAttribute(false, false, true)]
  public string LastName
  {
    get { return _lastName; }
    set { _lastName = value; }
  }
}

.NET Framework
Disponible desde 2.0

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Volver al principio
Mostrar: