# Wednesday, May 07, 2008

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. 
Wednesday, May 07, 2008 11:38:34 AM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Saturday, April 14, 2007
für alle, die den Service Manager für den SQL-Server 2005 vermissen, gibt es das nützliche Tool
von Jasper Smith jetzt nachgereicht:



Direkt-Download:
http://www.sqldbatips.com/samples/code/SQL2005scm.zip

Webseite:
http://www.sqldbatips.com/showarticle.asp?ID=46


Saturday, April 14, 2007 4:40:57 PM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [2]  |  Trackback