LINQ to SQL - 查询确切的值

时间:2011-05-15 15:29:51

标签: c# .net sql-server windows linq

我有一个查询号码> 15,虽然当我尝试指定一个确切的值时,例如“==”2“”我得到错误

    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

E.g。如何调整查询以查找完整的字符串,例如“测试”

和20的确切值。?

1 个答案:

答案 0 :(得分:1)

UnitPrice是小数?
您无法将数字类型与字符串进行比较。

如果要检查数字类型的相等性,则不需要使用“”引号。

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

您只需使用引号进行字符串比较。