DataObjectMethodType Enumerazione

Definizione

Identifica il tipo di operazione dati eseguito da un metodo, come specificato dall'oggetto DataObjectMethodAttribute applicato al metodo.

public enum class DataObjectMethodType
public enum DataObjectMethodType
type DataObjectMethodType = 
Public Enum DataObjectMethodType
Ereditarietà
DataObjectMethodType

Campi

Delete 4

Indica che un metodo viene utilizzato per un'operazione dati che elimina i dati.

Fill 0

Indica che un metodo viene utilizzato per un'operazione dati che riempie un oggetto DataSet.

Insert 3

Indica che un metodo viene utilizzato per un'operazione dati che inserisce i dati.

Select 1

Indica che un metodo viene utilizzato per un'operazione dati che recupera i dati.

Update 2

Indica che un metodo viene utilizzato per un'operazione dati che aggiorna i dati.

Esempio

Nell'esempio di codice seguente viene illustrato come applicare l'oggetto DataObjectMethodAttribute a un metodo esposto pubblicamente e identificare il tipo di operazione di dati eseguita, nonché se si tratta del metodo di dati predefinito del tipo. In questo esempio il NorthwindEmployee tipo espone due metodi di dati diversi: uno per recuperare un set di dati denominato e uno per eliminare i dati denominati GetAllEmployeesDeleteEmployeeByID. L'oggetto DataObjectMethodAttribute viene applicato a entrambi i metodi.

[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

Si applica a

Vedi anche