DataObjectFieldAttribute Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce metadati per una proprietà che rappresenta un campo dati. La classe non può essere ereditata.
public ref class DataObjectFieldAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class DataObjectFieldAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type DataObjectFieldAttribute = class
inherit Attribute
Public NotInheritable Class DataObjectFieldAttribute
Inherits Attribute
- Ereditarietà
- Attributi
Esempio
Nell'esempio di codice seguente viene illustrato come applicare l'oggetto DataObjectFieldAttribute a una proprietà esposta pubblicamente per identificare i metadati associati alla proprietà. In questo esempio il NorthwindEmployee
tipo espone tre proprietà dati: EmployeeID
, FirstName
e LastName
. L'attributo DataObjectFieldAttribute viene applicato a tutte e tre le proprietà. Tuttavia, solo l'attributo EmployeeID
della proprietà indica che è la chiave primaria per la riga di dati.
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; }
}
}
Public Class NorthwindEmployee
Public Sub New()
End Sub
Private _employeeID As Integer
<DataObjectFieldAttribute(True, True, False)> _
Public Property EmployeeID() As Integer
Get
Return _employeeID
End Get
Set(ByVal value As Integer)
_employeeID = value
End Set
End Property
Private _firstName As String = String.Empty
<DataObjectFieldAttribute(False, False, False)> _
Public Property FirstName() As String
Get
Return _firstName
End Get
Set(ByVal value As String)
_firstName = value
End Set
End Property
Private _lastName As String = String.Empty
<DataObjectFieldAttribute(False, False, False)> _
Public Property LastName() As String
Get
Return _lastName
End Get
Set(ByVal value As String)
_lastName = value
End Set
End Property
End Class
Commenti
Usare l'attributo DataObjectFieldAttribute per fornire informazioni sullo schema dei dati sottostanti. Le classi in fase di progettazione, ad esempio la ObjectDataSourceDesigner classe, usano l'attributo DataObjectAttribute per impostare le proprietà in fase di progettazione in base allo schema esposto.
Si applica l'attributo DataObjectFieldAttribute ai membri degli oggetti elemento di dati restituiti dal metodo Select di un oggetto contrassegnato con l'attributo DataObjectAttribute . Nell'esempio seguente la NorthwindData
classe è contrassegnata con l'attributo DataObjectAttribute e restituisce un IEnumerable oggetto contenente NorthwindEmployee
oggetti dal GetAllEmployees
metodo . I campi della NorthwindEmployee
classe sono contrassegnati con l'attributo per indicare che rappresentano i campi dati nell'origine DataObjectFieldAttribute dati sottostante.
Per altre informazioni sull'uso degli attributi, vedere Attributi.
Costruttori
DataObjectFieldAttribute(Boolean) |
Inizializza una nuova istanza della classe DataObjectFieldAttribute e indica se il campo è la chiave primaria della riga di dati. |
DataObjectFieldAttribute(Boolean, Boolean) |
Inizializza una nuova istanza della classe DataObjectFieldAttribute e indica se il campo è la chiave primaria della riga di dati e se il campo è un campo di identità del database. |
DataObjectFieldAttribute(Boolean, Boolean, Boolean) |
Inizializza una nuova istanza della classe DataObjectFieldAttribute e indica se il campo è la chiave primaria della riga di dati e se il campo è un campo di identità del database e se il campo può essere null. |
DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32) |
Inizializza un nuova istanza della classe DataObjectFieldAttribute e indica se il campo è la chiave primaria della riga di dati, se si tratta di un campo di identità del database e se può essere null e se imposta la lunghezza del campo. |
Proprietà
IsIdentity |
Ottiene un valore che indica se una proprietà rappresenta un campo di identità dei dati sottostanti. |
IsNullable |
Ottiene un valore che indica se una proprietà rappresenta un campo che può essere null nell'archivio dati sottostante. |
Length |
Ottiene la lunghezza in byte della proprietà. |
PrimaryKey |
Ottiene un valore che indica se una proprietà è la chiave primaria nei dati sottostanti. |
TypeId |
Quando è implementata in una classe derivata, ottiene un identificatore univoco della classe Attribute. (Ereditato da Attribute) |
Metodi
Equals(Object) |
Restituisce un valore che indica se questa istanza è uguale a un oggetto specificato. |
GetHashCode() |
Restituisce il codice hash per l'istanza. |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
IsDefaultAttribute() |
In caso di override in una classe derivata, indica se il valore di questa istanza è il valore predefinito per la classe derivata. (Ereditato da Attribute) |
Match(Object) |
Quando è sottoposto a override in una classe derivata, restituisce un valore che indica se questa istanza equivale a un oggetto specificato. (Ereditato da Attribute) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Implementazioni dell'interfaccia esplicita
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Esegue il mapping di un set di nomi a un set corrispondente di ID dispatch. (Ereditato da Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera le informazioni sul tipo relative a un oggetto, che possono essere usate per ottenere informazioni sul tipo relative a un'interfaccia. (Ereditato da Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Recupera il numero delle interfacce di informazioni sul tipo fornite da un oggetto (0 o 1). (Ereditato da Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornisce l'accesso a proprietà e metodi esposti da un oggetto. (Ereditato da Attribute) |