2011-05-15 65 views
0

我有一個查詢,將檢索數> 15,雖然當我嘗試並指定一個確切值,如「==‘2’,」我得到的錯誤的LINQ to SQL - 精確查詢值

DataClasses1DataContext db = new DataClasses1DataContext(); 
    var returnunits15 = from p in db.Products 
      where p.UnitPrice > 15 // If unit price is greater than 15... 
      select p; // select entries 

例如我如何調整查詢來查找確切的字符串,例如「test」

and

並且確切的值例如爲20。

+1

你得到的錯誤究竟是什麼? – 2011-05-15 15:33:52

回答

1

UnitPrice是十進制的?
您不能將數字類型與字符串進行比較。

如果你想檢查數值類型的相等性,你不需要使用「」引號。

DataClasses1DataContext db = new DataClasses1DataContext(); 
var returnunits15 = from p in db.Products 
     where p.UnitPrice == 20 
     select p; 

只需要使用引號進行字符串比較。

+2

當然你的意思是'p.UnitPrice == 20',不是嗎? ;) – SirViver 2011-05-15 15:35:21

+0

@Alex Aza對不起,這是一個不好的例子。但在例如它是例如UnitName,你怎麼能搜索一個字符串? – James 2011-05-15 15:36:15

+0

@SirViver - 哎呀,謝謝,修復。 :) – 2011-05-15 15:36:25