Sdílet prostřednictvím


DataObjectFieldAttribute Třída

Definice

Poskytuje metadata pro vlastnost představující datové pole. Tato třída se nemůže 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 pro všechny tři vlastnosti, ale pouze EmployeeID atribut vlastnosti označuje, že se jedná o primární klíč pro řádek 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

Atribut slouží DataObjectFieldAttribute k poskytnutí informací 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ých položek, 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 vrací 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 pro řádek dat.

DataObjectFieldAttribute(Boolean, Boolean)

Inicializuje novou instanci DataObjectFieldAttribute třídy a určuje, zda je pole primárním klíčem pro řádek dat 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 pro řádek dat, 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 pro řádek dat, 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 být 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 v podkladových datech.

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

Type Získá z aktuální instance.

(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