那麼,問題的標題本身就是問題,那麼爲什麼我需要每次在sql參數名稱前寫「@」呢?爲什麼SqlParametersCollection每次在參數名稱的起始處都要求「@」?
command.Parameters.AddWithValue("@CustomerID", this.CustomerId);
我知道這是如何使用SQL聲明參數,但不應該由框架處理,因爲它總是這樣嗎?
那麼,問題的標題本身就是問題,那麼爲什麼我需要每次在sql參數名稱前寫「@」呢?爲什麼SqlParametersCollection每次在參數名稱的起始處都要求「@」?
command.Parameters.AddWithValue("@CustomerID", this.CustomerId);
我知道這是如何使用SQL聲明參數,但不應該由框架處理,因爲它總是這樣嗎?
MS SQL Server中的變量名稱必須以(@)符號開頭。檢查如何declare variables in SQL獲取更多信息。
這是真的,但我很好奇爲什麼我必須在.NET中自己做,因爲它總是這樣,爲什麼不是框架自己做,結果我錯了,它處理它們。 – kuskmen
其數據庫特定 –
你的意思是數據庫特定的? – kuskmen
@kuskmen每個數據庫都有自己的指定參數的方式。對於SQL Server,它是'@',而Oracle則是':'。 –