Resharper Zeile duplizieren

Ich hoffe jetzt kommt keiner und sagt, der hat einen schlechten Programmierstil, weil er sogar ein Shortkey braucht um eine Zeile zu duplizieren.

Tatsächlich kommt es aber oft vor, dass man genau dies braucht. Standard ist dies nämlich auch unter Resharper aus.

Um das anzumachen, klickt man in Visual Studio auf Tools -> Options…  -> Environment -> Keyboard und sucht nach „Resharper_DuplicateText“.

Unten kann man dann mit Assign z.B. Strg + D zuweisen.

Nette Sache das!

0  

SQL Select nur Datum von Datetime

 

0  

T-Sql Datenbankverbindung schnell testen

Um mal eben schnell irgendwo zu testen, ob die Datenbankverbindung in Ordnung ist, gibt es einen kleinen Trick.

  1. Man erstellt eine Textdatei und benennt die Dateiendung zu .udl um
  2. rechte Maustaste, Eigenschaften
  3. und dann auf Verbindung. Dort hat man nun alles nötige um eine Datenbankverbindung zu testen
0  

mit Dapper ein SQL join mappen

Da ich von Entity Framework 6 aus Perfomancegründen überhaupt nicht zufrieden bin, frage ich mich ernsthaft, wie einige das produktiv einsetzen.

Daraufhin habe ich nach einer Alternative gesucht und bin bei Dapper, einem Projekt von Source stehen geblieben. Hier möchte ich einmal kurz zeigen, wie man mit Dapper eine Liste mit dem erstellten SQL Join erstellt.

Beispiel:

Wir haben in der SQL Datenbank eine Tabelle Automarken und eine andere mit Modelle.

Automarke: Id | Bezeichnung |

Modelle: Id | Bezeichnung | AutomarkeId

Es ist nicht schwer zu erkennen, dass hier eine 1:n Beziehung existiert.

Jetzt wollen wir das ganze in C# abbilden. Dazu bauen wir uns 2 Klassen

Wir wollen nun eine List<Automarken> gefüllt mit allen Modellen der Automarken haben.  Wie machen wir das?

Vielleicht hat der eine oder andere bereits eine Idee, aber denkt mal an die Performance.

Hier kommt Dapper ins Spiel. Dapper mappt für mich mit wenigen Zeilen Code eine Collection ganz nach meinem Geschmack.

Wie das geht, zeige ich hier…. Read more »

0  

SQL With

Kennt Ihr SQL Abfragen wie

jetzt könnte man hingehen und die case when Anweisung in die Where Klausel bringen.  Dies würde aber den Code unnötig aufblähen und Fehler sind einprogrammiert. Jetzt bietet SQL die With Anweisung an. Diese kann man sich wie eine ausgelagerte View vorstellen, auf die man zugreifen kann.

Wir sehen , wir können auf die augelagerte Anweisung  mit einem neuen Select zugreifen

0  

Richtig casten

Ich will es mal kurz halten :

Casten ist nicht konvertieren, es ist eher eine Typzuweisung. Da in C# alles vom Typ Object erbt,  können wir dem Object alles zuweisen was wir wollen.  Um dann dem Compiler zu sagen, dieses Object ist aber vom Typ String und besitzt dementsprechend seine Eigenschaften, müssen wir es Casten. Dazu gibt es 2 Möglichkeiten : Einmal die (class) Object und die Object as class Möglichkeit.

Der Unterschied der beiden ist, dass im ersten sobald nicht gecastet werden kann eine Exception aufgerufen wird. Beim as casten wird das Object null.

Je nach Anwendungsfall ist beides Sinnvoll

 

 

0  

Bulkupsert oder einfach Update, wenn bereits vorhanden ansonsten Insert in MSSQL

Lange habe ich nach einer vernünftigen Lösung gesucht, um riesige Datenmengen schnell in die Datenbank zu schreiben.

Als Quelle steht uns eine List<Class> mit der Klasse zur Verfügung, die der Datenbanktabelle gleicht und jede Menge Inhalte enthält. Versucht man diese Liste nun über das Entity Framework in die Datenbank zu jagen, merkt man schnell, dass das Entity Framework an seine Grenzen stößt. Alternativ haben wir das von der SQLCopy Klasse die BulkInsert() Methode, die aber nur Inserten kann. Findet das BulkInsert einen Index/Primärschlüssel, der bereits vorhanden ist, wird die ganze Show abgebrochen. Wie toll wäre es nun, wenn es nicht abbrechen würde, sondern diese Zeile einfach updated. Und das ganze Superschnell. Ich habe Testweise 10.000 Einträge in 400ms und 1.000.000 in 1 min in die Datenbank bekommen.

Read more »

0  

String zusammensetzen Vergleich mit C#6

Wer kennt das nicht, da muss man z.B. einen SQL String basteln, der Werte aus Variablen zusammen setzen muss.

Hierfür haben wir die 3 Variablen, die in die Personen Tabelle hinzugefügt werden müssen:

  1. Die meisten Entwickler arbeiten dann einfach ohne Parameter:
  2. Der nächste sagt, ich arbeite mit dem StringFormater:
  3.  Ein weiterer sagt, ich nutze den StringBuilder:
  4.  Neue Art einen String zusammen zu setzen mit C# Version 6:

    Meiner Meinung nach ist die neue Möglichkeit deutlich übersichtlicher. Außerdem habe ich als Entwickler immer die Möglichkeit in den geschweiften Klammern Änderungen an der Variable vorzunehmen. Ich kann z.B. hingehen und Vorname.ToUpper() machen.
0  

Unter ASP.Net 5 mit Entity Framework 7 arbeiten

Mein Ziel in diesem Tutorial ist es, das neue ASP.Net 5 oder ASP MVC 6 mit dem Entity Framework 7 auszustatten. Dazu soll eine Tabelle Personal mit einer Adresstabelle in einer n:m Beziehung stehen. Na dann… lets go.

  1. Projekt erstellen

Unter Web finden wir in Visual Studio 2015 den Eintrag ASP.NET Web Application

Es ist egal, ob wir ein leeres Projekt, die Web API oder Web Application wählen. Dies sind nur die Vorlagen. Wichtig ist nur, einen aus den unteren ASP.NET 5 Templates zu wählen

Ich habe meine Klassen gerne kategorisiert und daher lege ich für die Datenbank Modelle einen Ordner dbModels an.

Read more »

0  

ASP MVC Html Template Erstellen und verwenden

Dazu erstellt man in den Ordner Views eine neue cshtml Datei, welche als Template dienen soll. Um diese vor anderen Views zu trennen empfiehlt es sich diese Template cshtml Seiten im shared Verzeichnis zu sichern.

Dieses Template kann z.B. ein Logo und den Footer beinhalten, die jede oder nur einige der Html Seiten beinhalten soll.

Die Razor Anweisung @ViewBag.Title erlaubt es dann später jeder View einen anderen Titel vergeben zu können.

Die Anweisung @RenderBody() sagt aus, das hier der Inhalt der anderen Views stehen wird.

Read more »

0