DataObjectMethodAttribute Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci DataObjectMethodAttribute třídy .
Přetížení
DataObjectMethodAttribute(DataObjectMethodType) |
Inicializuje novou instanci DataObjectMethodAttribute třídy a identifikuje typ datové operace, kterou metoda provádí. |
DataObjectMethodAttribute(DataObjectMethodType, Boolean) |
Inicializuje novou instanci DataObjectMethodAttribute třídy, identifikuje typ datové operace, kterou metoda provádí, a určí, zda je metoda výchozí datovou metodou, kterou datový objekt zveřejňuje. |
DataObjectMethodAttribute(DataObjectMethodType)
Inicializuje novou instanci DataObjectMethodAttribute třídy a identifikuje typ datové operace, kterou metoda provádí.
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)
Parametry
- methodType
- DataObjectMethodType
Jedna z DataObjectMethodType hodnot, která popisuje operaci s daty, kterou metoda provádí.
Příklady
Následující příklad kódu ukazuje, jak můžete použít DataObjectMethodAttribute atribut na veřejně vystavenou metodu a identifikovat typ operace s daty, která provádí, a také to, zda se jedná o výchozí datovou metodu typu. V tomto příkladu NorthwindData
typ zveřejňuje dvě datové metody: jednu pro načtení sady dat s názvem GetAllEmployees
a druhou pro odstranění dat s názvem DeleteEmployeeByID
. Atribut DataObjectMethodAttribute je použit pro obě metody, GetAllEmployees
metoda je označena jako výchozí metoda pro operaci Select data a DeleteEmployeeByID
metoda je označena jako výchozí metoda pro operaci Odstranit data.
[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
Poznámky
Vlastnost je nastavena IsDefault na false
při vytváření objektu pomocí tohoto DataObjectMethodAttribute(DataObjectMethodType) konstruktoruDataObjectMethodAttribute.
Platí pro
DataObjectMethodAttribute(DataObjectMethodType, Boolean)
Inicializuje novou instanci DataObjectMethodAttribute třídy, identifikuje typ datové operace, kterou metoda provádí, a určí, zda je metoda výchozí datovou metodou, kterou datový objekt zveřejňuje.
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)
Parametry
- methodType
- DataObjectMethodType
Jedna z DataObjectMethodType hodnot, která popisuje operaci s daty, kterou metoda provádí.
- isDefault
- Boolean
true
k označení metody, na kterou je atribut použit, je výchozí metodou datového objektu pro zadaný methodType
objekt . V opačném případě false
.
Příklady
Následující příklad kódu ukazuje, jak můžete použít DataObjectMethodAttribute atribut na veřejně vystavenou metodu a identifikovat typ operace s daty, která provádí, a také to, zda se jedná o výchozí datovou metodu typu. V tomto příkladu NorthwindData
typ zveřejňuje dvě datové metody: jednu pro načtení sady dat s názvem GetAllEmployees
a druhou pro odstranění dat s názvem DeleteEmployeeByID
. Atribut DataObjectMethodAttribute je použit pro obě metody, GetAllEmployees
metoda je označena jako výchozí metoda pro operaci Select data a DeleteEmployeeByID
metoda je označena jako výchozí metoda pro operaci Odstranit data.
[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