最近開始與LINQ到SQL,我不知道什麼是最有效的方式來查詢數據庫,只得到我需要的。LINQ到SQL高效的解決方案
DataContext db = new
DataContext(ConfigurationManager.AppSettings["myConnection"]);
Table<RatesClass> CurrencyRatestbl = db.GetTable<RatesClass>();
double Rate = 0.00;
Rate =
(from c in CurrencyRatestbl
where c.From == "something"
select Convert.ToDouble(c.Rate)).Single();
我認爲db.GetTable得到從表中的所有記錄,但我想只能從數據庫一條記錄,是有辦法做到這一點。
注意: linq查詢總是會得到一個記錄「something」是產品名稱,所以對於每個產品名稱都會有一個單一的速率。
+1解決OP的實際問題,這是不正確的假設:「我認爲db.GetTable獲取表中的所有記錄」 – Davy8 2012-02-13 12:51:52
@Arion是這就是我想知道的......謝謝...豎起大拇指 – 2012-02-13 13:06:46
很高興幫助...快樂編碼:) – Arion 2012-02-13 13:09:41