DataObjectMethodAttribute Constructores

Definición

Inicializa una nueva instancia de la clase DataObjectMethodAttribute.

Sobrecargas

DataObjectMethodAttribute(DataObjectMethodType)

Inicializa una nueva instancia de la clase DataObjectMethodAttribute e identifica el tipo de operación de datos que realiza el método.

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializa una nueva instancia de la clase DataObjectMethodAttribute e identifica el tipo de operación de datos que realiza el método y si es el método de datos predeterminado que expone el objeto de datos.

DataObjectMethodAttribute(DataObjectMethodType)

Inicializa una nueva instancia de la clase DataObjectMethodAttribute e identifica el tipo de operación de datos que realiza el método.

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)

Parámetros

methodType
DataObjectMethodType

Uno de los valores de DataObjectMethodType que describe la operación de datos que realiza el método.

Ejemplos

En el ejemplo de código siguiente se muestra cómo se puede aplicar el DataObjectMethodAttribute atributo a un método expuesto públicamente e identificar el tipo de operación de datos que realiza, así como si es el método de datos predeterminado del tipo. En este ejemplo, el NorthwindData tipo expone dos métodos de datos: uno para recuperar un conjunto de datos denominado GetAllEmployeesy otro para eliminar datos denominados DeleteEmployeeByID. El DataObjectMethodAttribute atributo se aplica a ambos métodos, el GetAllEmployees método se marca como el método predeterminado para la operación Seleccionar datos y el DeleteEmployeeByID método se marca como el método predeterminado para la operación Eliminar datos.

[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

Comentarios

La IsDefault propiedad se establece false en cuando se crea un DataObjectMethodAttribute objeto mediante este DataObjectMethodAttribute(DataObjectMethodType) constructor.

Se aplica a

DataObjectMethodAttribute(DataObjectMethodType, Boolean)

Inicializa una nueva instancia de la clase DataObjectMethodAttribute e identifica el tipo de operación de datos que realiza el método y si es el método de datos predeterminado que expone el objeto de datos.

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)

Parámetros

methodType
DataObjectMethodType

Uno de los valores de DataObjectMethodType que describe la operación de datos que realiza el método.

isDefault
Boolean

true para indicar que el método al que se aplica el atributo es el método predeterminado del objeto de datos para el parámetro methodType especificado; de lo contrario, false.

Ejemplos

En el ejemplo de código siguiente se muestra cómo se puede aplicar el DataObjectMethodAttribute atributo a un método expuesto públicamente e identificar el tipo de operación de datos que realiza, así como si es el método de datos predeterminado del tipo. En este ejemplo, el NorthwindData tipo expone dos métodos de datos: uno para recuperar un conjunto de datos denominado GetAllEmployeesy otro para eliminar datos denominados DeleteEmployeeByID. El DataObjectMethodAttribute atributo se aplica a ambos métodos, el GetAllEmployees método se marca como el método predeterminado para la operación Seleccionar datos y el DeleteEmployeeByID método se marca como el método predeterminado para la operación Eliminar datos.

[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

Se aplica a