DataObjectFieldAttribute Třída

Definice

Poskytuje metadata pro vlastnost představující datové pole. Tuto třídu nelze dědit.

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
Dědičnost
DataObjectFieldAttribute
Atributy

Příklady

Následující příklad kódu ukazuje, jak můžete použít DataObjectFieldAttribute na veřejně vystavenou vlastnost k identifikaci metadat přidružených k vlastnosti. V tomto příkladu NorthwindEmployee typ zveřejňuje tři vlastnosti dat: EmployeeID, FirstNamea LastName. Atribut DataObjectFieldAttribute se použije na všechny tři vlastnosti, ale pouze EmployeeID atribut vlastnosti označuje, že je primárním klíčem řádku dat.

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

Poznámky

Pomocí atributu DataObjectFieldAttribute zadejte informace o schématu podkladových dat. Třídy v době návrhu ObjectDataSourceDesigner , jako je třída, používají DataObjectAttribute atribut k nastavení vlastností v době návrhu na základě vystaveného schématu.

Použijete DataObjectFieldAttribute atribut na členy objektů datové položky, které jsou vráceny Select metoda objektu označeného atributem DataObjectAttribute . V následujícím příkladu NorthwindData je třída označena atributem DataObjectAttribute a vrátí IEnumerable objekt obsahující NorthwindEmployee objekty z GetAllEmployees metody. Pole ve NorthwindEmployee třídě jsou označena atributem DataObjectFieldAttribute , který označuje, že představují datová pole v podkladovém zdroji dat.

Další informace o používání atributů najdete v tématu Atributy.

Konstruktory

DataObjectFieldAttribute(Boolean)

Inicializuje novou instanci DataObjectFieldAttribute třídy a určuje, zda je pole primárním klíčem datového řádku.

DataObjectFieldAttribute(Boolean, Boolean)

Inicializuje novou instanci DataObjectFieldAttribute třídy a určuje, zda je pole primárním klíčem datového řádku a zda je pole polem identity databáze.

DataObjectFieldAttribute(Boolean, Boolean, Boolean)

Inicializuje novou instanci DataObjectFieldAttribute třídy a určuje, zda je pole primárním klíčem datového řádku, zda je pole polem identity databáze a zda pole může mít hodnotu null.

DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32)

Inicializuje novou instanci DataObjectFieldAttribute třídy a určuje, zda je pole primárním klíčem datového řádku, zda se jedná o pole identity databáze a zda může mít hodnotu null, a nastaví délku pole.

Vlastnosti

IsIdentity

Získá hodnotu označující, zda vlastnost představuje pole identity v podkladových datech.

IsNullable

Získá hodnotu označující, zda vlastnost představuje pole, které může mít hodnotu null v podkladovém úložišti dat.

Length

Získá délku vlastnosti v bajtech.

PrimaryKey

Získá hodnotu označující, zda je vlastnost v primárním klíči podkladových dat.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tuto Attributetřídu .

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

GetHashCode()

Vrátí hodnotu hash pro tuto instanci.

GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Explicitní implementace rozhraní

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu objektu, které lze použít k získání informací o typu pro rozhraní.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.

(Zděděno od Attribute)

Platí pro