2017-06-28 75 views
-2

我喜歡做這樣的事情代碼:使用代碼來創建SQL查詢

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

和strQuery現在應該包含一個SQL查詢的字符串,如:

SELECT col1, col2 FROM ANY_TABLE 

我想已經找到像這樣的東西,但我不知道我可以使用任何標籤。 我知道有LINQ,但我認爲它只適用於EF,並不確定它是否可以輸出這樣的字符串。

THANKS

+0

你嘗試過什麼?如果你編寫了一些拋出錯誤的代碼,我們可以幫助解決,但我們不會爲你寫。 – Duston

+0

這是很容易推出自己,不知道你需要另一個庫 – maccettura

+0

此外,你在你的例子中的擴展方法語法並沒有很大的意義。如果你選擇了某個東西,你總是需要一個'FROM',在你的例子中可以省略。這個不成立。 – maccettura

回答

0

一個簡單的方法可以是:

  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

是的,我知道,但這不是我要求的。我正在尋找一個支持開發時語法檢查的框架/工具。 – Kinimod