Lesenswerte Read it Later und RSS-Feeds
Lesenswerte Read it Later und RSS-Feeds
Die 1. von 6 Stufen im Clean Code Developer Wertesystem hat begonnen und die mentale Unterstützung dafür ist heute eingetroffen. Selbst wenn der Ccd beschreibt, dass man den roten Grad in aller Stille beginnen kann, liegt mir viel daran mitzuteilen, wie ich “ticke” : )
Das rote CcdArmband unterstreicht folgende Prinzipien, Regeln und Praktiken:
1. Prinzipien
- Don´t Repeat Yourself (DRY)
- Keep it simple, stupid (KISS)
2. Regeln
- Die Pfadfinderregel beachten
- Vorsicht vor Optimierungen!
- Root cause analysis
3. Praktiken
- Ein Versionskontrollsystem einsetzen
- Erste Refaktorisierungsmuster anwenden
- Täglich reflektieren
Es erinnert ein wenig an den Kyu (Schülergürtel) oder den Dan (Meistergürtel) im Judo. Nur hier kann man selbst entscheiden, ob man soweit ist in eine höhere Stufe aufzusteigen. Es geht eben um die Disziplin, an sich zu arbeiten und das sind eben auch die Grundlagen im Judosport. Für mich als Berufseinsteiger in die Programmierung kann es nur gut sein, sich an die grundlegensten Praktiken zu halten, insofern das im Job möglich ist…
Nun denn, lassen wir uns überraschen, ob und was das für mich bringt : )
Folgendes Beispiel zeigt das Hinzufügen, das Ändern und das Löschen eines Datensatzes während der Laufzeit mit LINQ2SQL
Hinzufügen eines Datensatzes:
1 2 3 4 5 6 7 8 9 10 11 12 | using (var dbc = new DataBaseDataContext()) { var customer = new Customer() { Company = "Biggle", Country = "Germany", ContactName = "Priebe", CustomerID = "1" }; dbc.Customer.InsertOnSubmit(customer); dbc.SubmitChanges(); } |
Datensatz ändern:
1 2 3 4 5 | var customer = (from c in dbc.Customer where c.CustomerID == "1" select c).First(); customer.Company = "Biggles Blog"; dbc.SubmitChanges(); |
Löschen mit Bedingung:
1 2 3 4 5 6 7 8 | var qry = from c in dbc.Customer where c.ContactName=="priebe" select c; foreach (var item in qry) { dbc.Customer.DeleteOnSubmit(item); dbc.SubmitChanges(); } |
Ausgeführten SQL Query in der Konsole mit ausgeben:
dbc.Log = Console.Out;
Folgender Artikel ist eine Schnellfassung für den Einsatz von LINQ2SQL.
Füge dem Projekt ein neues “LINQ to SQL-Klassen” Element hinzu.
Erstelle eine neue Datenbankverbindung
Navigiere nun in der Datenbank zu der entsprechenden Tabelle die Du benutzen möchtest und zieh diese mit der Maus in die *.dbml.
Im Quelltext kann diese Tabelle nun angesprochen und genutzt werden…
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | static void Main(string[] args) { using (var dcd = new DataClasses1DataContext()) { var result = from c in dcd.customer where c.firstname.Contains("Ma") select c; foreach (var customer1 in result) { Console.WriteLine(String.Format("{0}, {1}", customer1.lastname, customer1.firstname)); } } } |
ProductSampleDatabase
AdventureWorksDB
SQL Server 2000-2008
Wieso gut und schnell nicht billig ist.
- Gut und billig - geht nicht schnell.