Wer in ASP.NET viel mit der ObjectDataSource arbeitet, kann von Attributen eigentlich nur profitieren.Ich benutze die Attribute in meinen Business-klassen, um mit der ObjectDataSource auf meine CRUD-Methoden zuzugreifen.
Ein Beispiel:
[DataObjectAttribute()]
public class CustomerManager()
DataObjectAttribute identifiziert einen Typ als für die Bindung an die ObjectDataSource geeignetes Objekt
Als nächstes werden die CRUD-Methoden mit den Attribut DataObjectMethod ausgewiesen.
Hier die SELECT-Methode:
[DataObjectMethod(DataObjectMethodType.Select, true)]
public static List<Customer> GetList()
{ return CustomerDB.GetList();
}
DataObjectMethod identifiziert eine verfügbare Methode der ObjectDataSource, wobei DataObjectMethodType
die Methode auswählt . In unserem Fall die SELECT-Methode.Das true gibt an, ob die Methode in der Object-
DataSource als Standard für das SELECT gesetzt wird.
Äquivalent werden jetzt die UPDATE-bzw. DELETE-Methode der ObjectDataSource vorgegeben.
Update:
[DataObjectMethod(DataObjectMethodType.Update, true)]
public static long Save(Customer myCustomer)
{ return CustomerDB.Save(myCustomer);
}
Delete:
[DataObjectMethod(DataObjectMethodType.Delete, true)]
public static bool Delete(Customer myCustomer)
{ if (myCustomer != null)
return CustomerDB.Delete(myCustomer.id);
else
return false;
}
Mit diesen Attributen hat man schnell die CRUD-Defaultmethoden der ObjectDataSource gesetzt.