DataObjectFieldAttribute Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Tillhandahåller metadata för en egenskap som representerar ett datafält. Det går inte att ärva den här klassen.
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
- Arv
- Attribut
Exempel
Följande kodexempel visar hur du kan tillämpa på DataObjectFieldAttribute en offentligt exponerad egenskap för att identifiera metadata som är associerade med egenskapen. I det här exemplet NorthwindEmployee exponerar typen tre dataegenskaper: EmployeeID, FirstNameoch LastName. Attributet DataObjectFieldAttribute tillämpas på alla tre egenskaperna, men endast egenskapsattributet EmployeeID anger att det är den primära nyckeln för dataraden.
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
Kommentarer
DataObjectFieldAttribute Använd attributet för att ange information om schemat för underliggande data. Designtidsklasser som ObjectDataSourceDesigner klassen använder DataObjectAttribute attributet för att ange egenskaper vid designtid baserat på det exponerade schemat.
Du använder DataObjectFieldAttribute attributet för medlemmar i de dataobjektobjekt som returneras av metoden Välj för ett objekt som har markerats DataObjectAttribute med attributet. I följande exempel NorthwindData markeras klassen med DataObjectAttribute attributet och returnerar ett IEnumerable objekt som innehåller NorthwindEmployee objekt från GetAllEmployees metoden. Fält i NorthwindEmployee klassen markeras med DataObjectFieldAttribute attributet för att indikera att de representerar datafält i den underliggande datakällan.
Mer information om hur du använder attribut finns i Attribut.
Konstruktorer
| Name | Description |
|---|---|
| DataObjectFieldAttribute(Boolean, Boolean, Boolean, Int32) |
Initierar en ny instans av DataObjectFieldAttribute klassen och anger om fältet är den primära nyckeln för dataraden, om det är ett databasidentitetsfält och om det kan vara null och anger fältets längd. |
| DataObjectFieldAttribute(Boolean, Boolean, Boolean) |
Initierar en ny instans av DataObjectFieldAttribute klassen och anger om fältet är primärnyckeln för dataraden, om fältet är ett databasidentitetsfält och om fältet kan vara null. |
| DataObjectFieldAttribute(Boolean, Boolean) |
Initierar en ny instans av DataObjectFieldAttribute klassen och anger om fältet är primärnyckeln för dataraden och om fältet är ett databasidentitetsfält. |
| DataObjectFieldAttribute(Boolean) |
Initierar en ny instans av DataObjectFieldAttribute klassen och anger om fältet är den primära nyckeln för dataraden. |
Egenskaper
| Name | Description |
|---|---|
| IsIdentity |
Hämtar ett värde som anger om en egenskap representerar ett identitetsfält i underliggande data. |
| IsNullable |
Hämtar ett värde som anger om en egenskap representerar ett fält som kan vara null i det underliggande datalagret. |
| Length |
Hämtar egenskapens längd i byte. |
| PrimaryKey |
Hämtar ett värde som anger om en egenskap finns i den primära nyckeln i underliggande data. |
| TypeId |
När den implementeras i en härledd klass hämtar du en unik identifierare för den här Attribute. (Ärvd från Attribute) |
Metoder
| Name | Description |
|---|---|
| Equals(Object) |
Returnerar ett värde som anger om den här instansen är lika med ett angivet objekt. |
| GetHashCode() |
Returnerar hash-koden för den här instansen. |
| GetType() |
Hämtar den aktuella instansen Type . (Ärvd från Object) |
| IsDefaultAttribute() |
När den åsidosättas i en härledd klass anger du om värdet för den här instansen är standardvärdet för den härledda klassen. (Ärvd från Attribute) |
| Match(Object) |
När den åsidosätts i en härledd klass returneras ett värde som anger om den här instansen är lika med ett angivet objekt. (Ärvd från Attribute) |
| MemberwiseClone() |
Skapar en ytlig kopia av den aktuella Object. (Ärvd från Object) |
| ToString() |
Returnerar en sträng som representerar det aktuella objektet. (Ärvd från Object) |
Explicita gränssnittsimplementeringar
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mappar en uppsättning namn till en motsvarande uppsättning av sändningsidentifierare. (Ärvd från Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Hämtar typinformationen för ett objekt, som kan användas för att hämta typinformationen för ett gränssnitt. (Ärvd från Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Hämtar antalet typinformationsgränssnitt som ett objekt tillhandahåller (antingen 0 eller 1). (Ärvd från Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Ger åtkomst till egenskaper och metoder som exponeras av ett objekt. (Ärvd från Attribute) |