如何將此SQL轉換爲LINQ?快速幫助:將SQL轉換爲LINQ
我正在閱讀它,但只是把它放在那裏,以防我無法做到這一點。
SqlConnection connection = new SqlConnection
{
ConnectionString = ConfigurationManager.ConnectionStrings["HBOS"].ConnectionString
};
connection.Open();
foreach (ExchangeRateData x in exchangeRateDatas.ExchangeRateDataList)
{
SqlCommand cmd = new SqlCommand("UPDATE dbo.CurrencyExchange " +
"SET Rate = '" + x.Rate + "', DateTimeStamp = CAST('" + x.TimeStamp +
"' AS DATETIME), CreatedBy = '" + x.CreatedBy + "', RateInv = '" +
x.RateInv + "' " +
"WHERE Currency = '" + x.ToCurrency + "';", connection);
// Sql query and connection
cmd.ExecuteNonQuery();
}
connection.Close();
Linq是_querying_ not _updating_。如果您想更新數據,您可以像繼續使用ADO一樣繼續使用ADO,或者使用其他ORM(如實體框架)。如果你繼續使用ADO,我會切換到使用參數而不是連接SQL。 –
但是我的老闆說這是做這件事的老方法。有沒有LINQ的方式來做同樣的事情?他只是想LINQ的一切。 – NoName
然後你的老闆不明白Linq是什麼。 Linq沒有更新數據的機制 - 只能查詢它。 –