2017-06-28 6 views
-2

Ich mag so etwas wie dies in Code Code tun:zum Erstellen von SQL-Abfrage

string[] columns = new string[]{"col1, col2"}; 
var query = SELECT(columns).FROM("ANY_TABLE"); 
string strQuery = query.ToString(); 

und strQuery sollte nun eine SQL-Abfrage als String wie enthalten:

SELECT col1, col2 FROM ANY_TABLE 

Ich hatte bereits versucht zu finden so etwas, aber ich kenne keine Etiketten, die ich verwenden könnte. Ich weiß, dass es LINQ gibt, aber ich denke, es funktioniert nur mit EF und nicht sicher, ob es eine solche Zeichenfolge ausgeben kann.

DANK

+0

Was haben Sie versucht? Wenn Sie einen Code geschrieben haben, der einen Fehler verursacht, können wir Ihnen dabei helfen, aber wir schreiben ihn nicht für Sie. – Duston

+0

Dies ist ziemlich einfach zu rollen, nicht sicher, dass Sie eine andere Bibliothek benötigen – maccettura

+0

Auch die Syntax der Erweiterungsmethode, die Sie in Ihrem Beispiel haben, macht keinen großen Sinn. Wenn Sie etwas "AUSWÄHLEN", brauchen Sie immer eine "FROM", in Ihrem Beispiel könnte das weggelassen werden. Das macht keinen Sinn. – maccettura

Antwort

0

Ein einfacher Ansatz könnte sein:

  string[] columns = new string[] { "col1", "col2" }; 
     var query = @"SELECT "; 
     foreach(var column in columns) 
     { 
      query += " " + column + ", "; 
     } 
     query = query.Substring(0, query.Length-2); 
     query += @" FROM ANY_TABLE "; 
     string strQuery = query.ToString(); 
+0

Ja, ich weiß, aber das ist nicht das, wonach ich frage. Ich bin auf der Suche nach einem Framework/Tool, das auch die Syntaxprüfung zur Entwicklungszeit unterstützt. – Kinimod

Verwandte Themen