我是新來EF和Linq實體。我想獲得一個名稱爲「Value」的列,其類型是一個浮點數。我的代碼如下所示。所以當我調用下面的方法時,我得到一個錯誤的行雙價格.....輸入字符串不是在一個正確的格式。有沒有辦法返回列「價值」作爲一個雙?或者我如何將它轉換爲Double。提前致謝。如何獲得一個列的類型是浮動使用LINQ實體
public double calculate_price(int code, int quatity)
{
using(var context = new DryTypeEntities())
{
var result = context.Table_Products.Where(p => p.Code == 3).Select(p => p.Value) ;
string something = result.ToString();
double price = Convert.ToDouble(something);
double quant = Convert.ToDouble(quatity);
double total = price * quant;
return total ;
}
}
',你可以用單record'工作,以確保被燒着,最好是使用'Single' :) – 2015-02-05 19:14:01
@HamletHakobyan同意。很難說OP的期望是什麼,但假設每個「代碼」只有一個匹配記錄,那就更準確了。更新。 – 2015-02-05 19:17:28
@Grant如何檢查沒有匹配的記錄。插入新記錄時。你使用int num = context.SaveChanges。但是,你如何處理我的案件? – CodeEngine 2015-02-05 19:25:15