DataObjectAttribute Klas

Definitie

Hiermee wordt een type geïdentificeerd als een object dat geschikt is voor binding met een ObjectDataSource object. Deze klasse kan niet worden overgenomen.

public ref class DataObjectAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class)]
public sealed class DataObjectAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class)>]
type DataObjectAttribute = class
    inherit Attribute
Public NotInheritable Class DataObjectAttribute
Inherits Attribute
Overname
DataObjectAttribute
Kenmerken

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u het DataObjectAttribute kenmerk kunt toepassen om aan te geven dat een object geschikt is voor binding met een ObjectDataSource object. In dit voorbeeld is het NorthwindData object bedoeld voor gebruik met een ObjectDataSource object.

[DataObjectAttribute]
public class NorthwindData
{  
  public NorthwindData() {}

  [DataObjectMethodAttribute(DataObjectMethodType.Select, true)]
  public static IEnumerable GetAllEmployees()
  {
    AccessDataSource ads = new AccessDataSource();
    ads.DataSourceMode = SqlDataSourceMode.DataReader;
    ads.DataFile = "~//App_Data//Northwind.mdb";
    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees";
    return ads.Select(DataSourceSelectArguments.Empty);
  }

  // Delete the Employee by ID.
  [DataObjectMethodAttribute(DataObjectMethodType.Delete, true)]
  public void DeleteEmployeeByID(int employeeID)
  {
    throw new Exception("The value passed to the delete method is "
                         + employeeID.ToString());
  }
}
<DataObjectAttribute()> _
Public Class NorthwindData

  <DataObjectMethodAttribute(DataObjectMethodType.Select, True)> _
  Public Shared Function GetAllEmployees() As IEnumerable
    Dim ads As New AccessDataSource()
    ads.DataSourceMode = SqlDataSourceMode.DataReader
    ads.DataFile = "~/App_Data/Northwind.mdb"
    ads.SelectCommand = "SELECT EmployeeID,FirstName,LastName FROM Employees"
    Return ads.Select(DataSourceSelectArguments.Empty)
  End Function 'GetAllEmployees

  ' Delete the Employee by ID.
  <DataObjectMethodAttribute(DataObjectMethodType.Delete, True)> _
  Public Sub DeleteEmployeeByID(ByVal employeeID As Integer)
    Throw New Exception("The value passed to the delete method is " + employeeID.ToString())
  End Sub

End Class

Opmerkingen

Gebruik het DataObjectAttribute kenmerk om een object te identificeren dat geschikt is voor gebruik door een ObjectDataSource object. Ontwerptijdklassen, zoals de ObjectDataSourceDesigner klasse, gebruiken het DataObjectAttribute kenmerk om geschikte objecten te presenteren die aan een ObjectDataSource object moeten worden gekoppeld.

Zie Kenmerken voor meer informatie over het gebruik van kenmerken.

Constructors

Name Description
DataObjectAttribute()

Initialiseert een nieuw exemplaar van de DataObjectAttribute klasse.

DataObjectAttribute(Boolean)

Initialiseert een nieuw exemplaar van de DataObjectAttribute klasse en geeft aan of een object geschikt is voor binding met een ObjectDataSource object.

Velden

Name Description
DataObject

Geeft aan dat de klasse geschikt is voor binding met een ObjectDataSource object tijdens het ontwerp. Dit veld is alleen-lezen.

Default

Vertegenwoordigt de standaardwaarde van de DataObjectAttribute klasse, die aangeeft dat de klasse geschikt is voor binding met een ObjectDataSource object tijdens het ontwerp. Dit veld is alleen-lezen.

NonDataObject

Geeft aan dat de klasse niet geschikt is voor binding met een ObjectDataSource object tijdens het ontwerp. Dit veld is alleen-lezen.

Eigenschappen

Name Description
IsDataObject

Hiermee wordt een waarde opgehaald die aangeeft of een object moet worden beschouwd als geschikt voor binding met een ObjectDataSource object tijdens het ontwerp.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Bepaalt of dit exemplaar DataObjectAttribute past bij het patroon van een ander object.

GetHashCode()

Retourneert de hash-code voor dit exemplaar.

GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Hiermee wordt een waarde opgehaald die aangeeft of de huidige waarde van het kenmerk de standaardwaarde voor het kenmerk is.

Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op