verwendetes Datenbanksystem: MS SQL 2005
Existiert eine Art Best Practice wie Ihr SQL-Statements ind C# einbindet?
Sql-Funktionen kommen leider nicht in Frage
Ich binde die Abfragen immer folgendermaßen ein:
string sql = string.Empty;
sql += "SELECT * ";
sql += "FROM abc ";
sql += "WHERE a=b ";
SqlCommand cmd = new SqlCommand(sql);
DataTable dt = ExecuteSQLQuery(cmd);
Habt Ihr bessere Ideen?
Danke
Marcus
Ich denke es kommt stark darauf an in welcher Form man mit den Daten weiter arbeiten muss. Ich habe mich bei einem großen Projekt dazu entschieden Broker/Fassade vollständig selbst zu implementieren. Da kommt viel Aufwand für Objektmaterialisierung und -dematieralisierung auf einen zu, jedoch kann man dann direkt mit den Objekten arbeiten ohne an DataTables gebunden zu sein. Ich habe auch sehr viele andere Varianten versucht (z.B. NHibernate) das wird allerdings bei großen Datenmengen unglaublich langsam. Wenn man geübt ist kommt man mit manuellem Broker implementieren und händischem SQLCommand schreiben schon sehr weit.
Falls es mehr um das Statement Handling geht, da sind FormatStrings und StringBuilder gut geeignet - weil leicht zu lesen und leicht zu ändern...
Viel wichtiger als das formatieren/ bereistellen der Strings ist [Artikelserie] Parameter von SQL Befehlen