# 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 12, 2008

enthalten sind Trainings zu:

  • ASP.NET MVC
  • ASP.NET Dynamic Data
  • ASP.NET AJAX History
  • ASP.NET Silverlight controls
  • ADO.NET Data Services
  • ADO.NET Entity Framework

Den Download findet man hier.

Saturday, April 12, 2008 5:26:23 PM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback

Werden Datenbankobjekte, deren Namen auf s oder ies enden, aus dem Server-Explorer/Datenbank-Explorer in den Object Relational Designer (O/R-Designer) gezogen, so werden die Namen der erzeugten Entitätsklassen standardmäßig von der Plural- in die Singularform geändert. Damit soll verdeutlicht werden, dass die instanziierte Entitätsklasse einem einzigen Datensatz zugeordnet ist. Wird dem O/R-Designer beispielsweise die Tabelle Customers hinzugefügt, erhält die Entitätsklasse den Namen Customer, da die Klasse die Daten eines einzigen Kunden enthält.

Um dies zu ändern, muß man wie folgt verfahren:

in VS geht man auf  "Options->Database tools->OR-Designer".

Dort findet man die Einstellungen zur Pluralisierung.

Das ganze funktioniert nur mit den englischen Versionen von Visual Studio 2008.

Saturday, April 12, 2008 11:40:18 AM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Monday, March 31, 2008

Wer sich mit der aktuellen Beta-Version von Silverlight 2 vetraut machen möchte, der findet neben Informationen zur Installation im Blog von BradleyB auch Informationen zur Behebung von Fehler bei der Installation. Um mit der Beta loszulegen , benötigt man jetzt auch nur noch  eine Installation, die hier zu finden ist.

Vor der Installation sollten natürlich alle vorhergehenden Versionen deinstalliert werden.

Monday, March 31, 2008 11:39:13 AM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Saturday, October 27, 2007

VS 2008 erscheint zwar erst im Februar, aber die öffentliche Beta-Version erfreut sich ja bereits schon großer Beliebtheit.Scott Guthrie hat die wichtigsten Features von ASP.NET/ VS 2008 in kleinen Trainingsvideos zusammengefaßt. Gezeigt werden  Neuerungen, wie  Nested Masterpages,LINQ To SQL,AJAX-Integration und andere .

Zu finden sind die Trainingsvideos hier.

Saturday, October 27, 2007 8:26:02 AM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Wednesday, October 17, 2007

Nachdem Dariusz in seinem Blog uns sein favorisiertes Farbschema gezeigt hat, möchte ich das  gleiche tun.Das Schema ist von John Lam und wird hier vorgestellt.

552776709_85626b7961

Genau wie Dariusz arbeite ich ebenfalls gerne in abgedunkelten Räumen und finde das Schema von John als das für mich idealste. Besonders durch die Kombination von schwarzem Hintergrund und gut sichtbaren Bezeichnern wirkt es sehr angenehm .

Wednesday, October 17, 2007 2:58:07 PM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Saturday, October 13, 2007

Im MS Small Business Developer Center gibt es eine Hands on Labs Serie, welches ein typisches Szenario in kleineren Firmen ( hier die fiktive Firma "Wingtip Toys") aufgreift und eine .NET-Lösung anbietet.

Es wird, ausgehend von Daten in verschiedenen Formaten ( CSV,XLS etc.), eine Beispielanwendung programmiert, die die Daten in den SQL Server Expreß  migriert und letztendlich per Reporting Services den Benutzern auf einer Webseite zur Verfügung stellt.

bb545349_WINGTIP_small

 

Zu jedem Lab wird der Quellcode (C# und VB.NET), ein Video sowie das Lab als Word-Dokument zur Verfügung gestellt.

Die folgenden Labs werden angeboten:

  1. Lab 1: Working with Different Data Sources
  2. Lab 2: Working with Regular Expressions and Windows Forms
  3. Lab 3: Migrating to SQL Server Express
  4. Lab 4: Creating Reports in Excel Using XML Maps
  5. Lab 5: Publishing Interactive Excel Reports to the Web
  6. Lab 6: Working with Report Server
  7. Lab 7: Using Expression Web to Design a Public Site
  8. Lab 8: Integrating Reporting Using the ReportViewer Control
  9. Lab 9: Extending the Desktop Application
  10. Lab 10: Deploying the Public Site
Saturday, October 13, 2007 11:31:32 AM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Thursday, October 11, 2007

Arbeitet man mit XAML in Visual Studio 2005 , gewöhnt man sich schnell daran, daß nach Schließen eines Tags der End-Tag im XAML-Editor automatisch komplettiert wird.

Beim Testen der Beta 2 des Visual Studios 2008  passiert das jedoch nicht.Zuerst vermutete ich einen Schalter in den Settings von VS, was sich im Nachhinein als falsch herausstellte.

Bestätigt wurde dieser Bug auf der Feedbackseite von MS Connect.

Also warten wir gespannt auf die Final , wobei ich anmerken möchte, daß MS mit der Beta 2 schon einen guten Stand bei mir hat, trotz einiger kleiner Bugs.

Thursday, October 11, 2007 3:49:51 PM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback

Ein neues Feature des Document Outline-Fensters in VS 2008 ist die Vorschau der einzelnen Steuerelemente.

Einfach das Document Outline - Fenster aufrufen (alternativ auch per Ctrl + Alt + T) und dann den Mauszeiger über eine Komponente halten. Gerade in komplexen WPF-Layouts erleichert diese neue Funktion die Übersicht über die Elemente enorm.

outline

Thursday, October 11, 2007 12:36:02 PM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [0]  |  Trackback
# Saturday, October 06, 2007

Da die Mehrzahl aller NET-Entwickler den Reflector von Lutz Roeder benutzt, hier ein kleiner Tip , der die Benutzung im Windows-Explorer etwas vereinfacht.

Nach dem Entpacken der Zip-Datei  ruft man ganz einfach in einer Kommandozeile den folgenden Befehl auf:

Reflector.exe /register

bekommt man im Kontextmenü des Windows-Explorers einen neuen Eintrag "Browse with .NET Reflector".

reflector

Leider funktioniert diese Funktion nur bei *.exe-Dateien,  DLLs werden noch nicht unterstützt.

Saturday, October 06, 2007 2:11:44 PM (GMT Daylight Time, UTC+01:00)  #    Disclaimer  |  Comments [1]  |  Trackback