2017-03-10 77 views
-1
public static decimal getall(decimal number) { 
    decimal sigma = (from Sigma_Table in db.Sigma_Tables 
        where Sigma_Table.Defect_Rate < number 
        select (decimal)Sigma_Table.Sigma_Value).Min(); 
    return sigma; 
} 

Defect_Rate < number條件應滿足,比我想的Sigma_Value最小值。LINQ選擇查詢應該返回一定的價值,但它返回0

+2

顯示Sigma_Tables'的'表內容? –

+0

它有一些價值,但它返回0.00000 –

+1

你可以只顯示該表** **證明**'它有一些價值'? –

回答

0

只需使用擴展方法的語法爲您的情況:

public static decimal GetAll(decimal number) 
{ 
    return db.Sigma_Tables.Where(x => x.Defect_Rate < number) 
          .Select(x => (decimal)x.Sigma_Value) 
          .DefaultIfEmpty() // we need it, if null selected 
          .Min(); 
}