Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

DataObjectFieldAttribute (Clase)

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

System.Object
  System.Attribute
    System.ComponentModel.DataObjectFieldAttribute

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

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

El tipo DataObjectFieldAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoDataObjectFieldAttribute(Boolean)Inicializa una nueva instancia de la clase DataObjectFieldAttribute e indica si el campo es la clave principal para la fila de datos.
Método públicoDataObjectFieldAttribute(Boolean, Boolean)Inicializa una nueva instancia de la clase DataObjectFieldAttribute e indica si el campo es la clave principal para la fila de datos y si es un campo de identidad de base de datos.
Método públicoDataObjectFieldAttribute(Boolean, Boolean, Boolean)Inicializa una nueva instancia de la clase DataObjectFieldAttribute e indica si el campo es la clave principal para la fila de datos, si es un campo de identidad de base de datos y si el campo puede ser null.
Método públicoDataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32)Inicializa una nueva instancia de la clase DataObjectFieldAttribute e indica si el campo es la clave principal de la fila de datos, si es un campo de identidad de base de datos y si puede ser null, y establece la longitud del campo.
Arriba

  NombreDescripción
Propiedad públicaIsIdentityObtiene un valor que indica si una propiedad representa un campo de identidad en los datos subyacentes.
Propiedad públicaIsNullableObtiene un valor que indica si una propiedad representa un campo que puede ser null en el almacén de datos subyacentes.
Propiedad públicaLengthObtiene la longitud de la propiedad en bytes.
Propiedad públicaPrimaryKeyObtiene un valor que indica si una propiedad está en la clave principal incluida en los datos subyacentes.
Propiedad públicaTypeIdCuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Se hereda de Attribute).
Arriba

  NombreDescripción
Método públicoEqualsDevuelve un valor que indica si esta instancia equivale a un objeto especificado. (Invalida a Attribute.Equals(Object)).
Método públicoGetHashCodeDevuelve el código hash de esta instancia. (Invalida a Attribute.GetHashCode()).
Método públicoGetType Obtiene el Typede la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoMatch Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Se hereda de Attribute).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

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

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Arriba

Utilice el atributo DataObjectFieldAttribute para proporcionar información sobre el esquema de los datos subyacentes. Las clases en tiempo de diseño como ObjectDataSourceDesigner utilizan el atributo DataObjectAttribute para establecer las propiedades en tiempo de diseño basándose en el esquema expuesto.

El atributo DataObjectFieldAttribute se aplica a los miembros de los objetos de elemento de datos que devuelve el método Select de un objeto marcado con el atributo DataObjectAttribute. En el ejemplo siguiente se marca la clase NorthwindData con el atributo DataObjectAttribute y se devuelve un objeto IEnumerable que contiene los objetos NorthwindEmployee procedentes del método GetAllEmployees. Los campos en la clase NorthwindEmployee se marcan con el atributo DataObjectFieldAttribute para indicar que representan campos de datos del origen de datos subyacente.

Para obtener más información sobre cómo utilizar atributos, vea Extender metadatos mediante atributos.

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

Compatible con: 4.5, 4, 3.5, 3.0, 2.0

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros públicos static (Shared en Visual Basic) de este tipo son seguros para subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft