Udostępnij za pośrednictwem


DataObjectAttribute Klasa

Definicja

Identyfikuje typ jako obiekt odpowiedni do powiązania z obiektem ObjectDataSource . Klasa ta nie może być dziedziczona.

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
Dziedziczenie
DataObjectAttribute
Atrybuty

Przykłady

Poniższy przykład kodu pokazuje, jak można zastosować atrybut, DataObjectAttribute aby wskazać, że obiekt jest odpowiedni do powiązania z obiektem ObjectDataSource . W tym przykładzie NorthwindData obiekt jest przeznaczony do użycia z obiektem ObjectDataSource .

[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

Uwagi

Użyj atrybutu DataObjectAttribute , aby zidentyfikować obiekt jako odpowiedni do użycia przez ObjectDataSource obiekt. Klasy czasu projektowania, takie jak ObjectDataSourceDesigner klasa, używają atrybutu DataObjectAttribute do prezentowania odpowiednich obiektów w celu powiązania z obiektem ObjectDataSource .

Aby uzyskać więcej informacji na temat używania atrybutów, zobacz Atrybuty.

Konstruktory

DataObjectAttribute()

Inicjuje nowe wystąpienie klasy DataObjectAttribute.

DataObjectAttribute(Boolean)

Inicjuje DataObjectAttribute nowe wystąpienie klasy i wskazuje, czy obiekt jest odpowiedni do powiązania z obiektem ObjectDataSource .

Pola

DataObject

Wskazuje, że klasa jest odpowiednia do powiązania z obiektem ObjectDataSource w czasie projektowania. To pole jest tylko do odczytu.

Default

Reprezentuje wartość DataObjectAttribute domyślną klasy, która wskazuje, że klasa jest odpowiednia do powiązania z obiektem ObjectDataSource w czasie projektowania. To pole jest tylko do odczytu.

NonDataObject

Wskazuje, że klasa nie jest odpowiednia do powiązania z obiektem ObjectDataSource w czasie projektowania. To pole jest tylko do odczytu.

Właściwości

IsDataObject

Pobiera wartość wskazującą, czy obiekt powinien być uznawany za odpowiedni do powiązania z obiektem ObjectDataSource w czasie projektowania.

TypeId

Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute.

(Odziedziczone po Attribute)

Metody

Equals(Object)

Określa, czy to wystąpienie pasuje DataObjectAttribute do wzorca innego obiektu.

GetHashCode()

Zwraca wartość skrótu dla tego wystąpienia.

GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
IsDefaultAttribute()

Pobiera wartość wskazującą, czy bieżąca wartość atrybutu jest wartością domyślną atrybutu.

Match(Object)

W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi.

(Odziedziczone po Attribute)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Jawne implementacje interfejsu

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

Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu.

(Odziedziczone po Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1).

(Odziedziczone po Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt.

(Odziedziczone po Attribute)

Dotyczy