Condividi tramite


DataObjectMethodAttribute Costruttori

Definizione

Inizializza una nuova istanza della classe DataObjectMethodAttribute.

Overload

DataObjectMethodAttribute(DataObjectMethodType)

Inizializza una nuova istanza della classe DataObjectMethodAttribute e identifica il tipo di operazione dati effettuata dal metodo.

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inizializza una nuova istanza della classe DataObjectMethodAttribute, identifica il tipo di operazione dati eseguita dal metodo e identifica se il metodo è il metodo dati predefinito esposto dall'oggetto dati.

DataObjectMethodAttribute(DataObjectMethodType)

Origine:
DataObjectMethodAttribute.cs
Origine:
DataObjectMethodAttribute.cs
Origine:
DataObjectMethodAttribute.cs

Inizializza una nuova istanza della classe DataObjectMethodAttribute e identifica il tipo di operazione dati effettuata dal metodo.

public:
 DataObjectMethodAttribute(System::ComponentModel::DataObjectMethodType methodType);
public DataObjectMethodAttribute (System.ComponentModel.DataObjectMethodType methodType);
new System.ComponentModel.DataObjectMethodAttribute : System.ComponentModel.DataObjectMethodType -> System.ComponentModel.DataObjectMethodAttribute
Public Sub New (methodType As DataObjectMethodType)

Parametri

methodType
DataObjectMethodType

Uno dei valori dell'oggetto DataObjectMethodType che descrive l'operazione dati effettuata dal metodo.

Esempio

Nell'esempio di codice seguente viene illustrato come applicare l'attributo 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 NorthwindData tipo espone due metodi di dati: uno per recuperare un set di dati denominato GetAllEmployeese un altro per eliminare i dati denominati DeleteEmployeeByID. L'attributo DataObjectMethodAttribute viene applicato a entrambi i metodi, il GetAllEmployees metodo viene contrassegnato come metodo predefinito per l'operazione Di selezione dati e il DeleteEmployeeByID metodo viene contrassegnato come metodo predefinito per l'operazione Elimina dati.

[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

Commenti

La IsDefault proprietà viene impostata su false quando si crea un DataObjectMethodAttribute oggetto utilizzando questo DataObjectMethodAttribute(DataObjectMethodType) costruttore.

Si applica a

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Origine:
DataObjectMethodAttribute.cs
Origine:
DataObjectMethodAttribute.cs
Origine:
DataObjectMethodAttribute.cs

Inizializza una nuova istanza della classe DataObjectMethodAttribute, identifica il tipo di operazione dati eseguita dal metodo e identifica se il metodo è il metodo dati predefinito esposto dall'oggetto dati.

public:
 DataObjectMethodAttribute(System::ComponentModel::DataObjectMethodType methodType, bool isDefault);
public DataObjectMethodAttribute (System.ComponentModel.DataObjectMethodType methodType, bool isDefault);
new System.ComponentModel.DataObjectMethodAttribute : System.ComponentModel.DataObjectMethodType * bool -> System.ComponentModel.DataObjectMethodAttribute
Public Sub New (methodType As DataObjectMethodType, isDefault As Boolean)

Parametri

methodType
DataObjectMethodType

Uno dei valori dell'oggetto DataObjectMethodType che descrive l'operazione dati effettuata dal metodo.

isDefault
Boolean

true per indicare che il metodo al quale è applicato l'attributo è quello predefinito dell'oggetto dati per il methodType specificato; in caso contrario, false.

Esempio

Nell'esempio di codice seguente viene illustrato come applicare l'attributo 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 NorthwindData tipo espone due metodi di dati: uno per recuperare un set di dati denominato GetAllEmployeese un altro per eliminare i dati denominati DeleteEmployeeByID. L'attributo DataObjectMethodAttribute viene applicato a entrambi i metodi, il GetAllEmployees metodo viene contrassegnato come metodo predefinito per l'operazione Di selezione dati e il DeleteEmployeeByID metodo viene contrassegnato come metodo predefinito per l'operazione Elimina dati.

[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