DataObjectFieldAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- Atributy
Příklady
Následující příklad kódu ukazuje, jak můžete použít DataObjectFieldAttribute na veřejně vystavenou vlastnost identifikovat metadata přidružená k vlastnosti. V tomto příkladu NorthwindEmployee typ zveřejňuje tři vlastnosti dat: EmployeeID, FirstNamea LastName. Atribut DataObjectFieldAttribute se použije u všech tří vlastností, 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
Pomocí atributu DataObjectFieldAttribute můžete poskytnout informace o schématu podkladových dat. Třídy návrhu, jako ObjectDataSourceDesigner je třída, používají DataObjectAttribute atribut k nastavení vlastností v době návrhu na základě vystaveného schématu.
Atribut použijete DataObjectFieldAttribute u členů objektů datových položek vrácených metodou Select 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ů naleznete v tématu Atributy.
Konstruktory
| Name | Description |
|---|---|
| DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32) |
Inicializuje novou instanci DataObjectFieldAttribute třídy a označuje, zda je pole primárním klíčem pro řádek dat, zda se jedná o pole identity databáze a zda může být null a nastaví délku pole. |
| DataObjectFieldAttribute(Boolean, Boolean, Boolean) |
Inicializuje novou instanci DataObjectFieldAttribute třídy a označuje, zda je pole primárním klíčem pro řádek dat, zda pole je polem databázové identity pole a zda pole může mít hodnotu null. |
| DataObjectFieldAttribute(Boolean, Boolean) |
Inicializuje novou instanci DataObjectFieldAttribute třídy a označuje, zda je pole primárním klíčem pro řádek dat a zda je polem databázové identity pole. |
| DataObjectFieldAttribute(Boolean) |
Inicializuje novou instanci DataObjectFieldAttribute třídy a označuje, zda je pole primárním klíčem pro řádek dat. |
Vlastnosti
| Name | Description |
|---|---|
| IsIdentity |
Získá hodnotu určující, zda vlastnost představuje pole identity v podkladových datech. |
| IsNullable |
Získá hodnotu urč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 určující, zda vlastnost je 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 tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu určující, zda je tato instance rovna zadanému objektu. |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. |
| GetType() |
Získá Type aktuální instance. (Zděděno od Object) |
| IsDefaultAttribute() |
Při přepsání v odvozené třídě určuje, zda hodnota této instance je 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á určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Object. (Zděděno od Object) |
| ToString() |
Vrátí řetězec, který představuje aktuální objekt. (Zděděno od Object) |
Explicitní implementace rozhraní
| Name | Description |
|---|---|
| _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) |