我想在数据库中选择我的价格水平以与整数进行比较。但它是错误的:运算符'=='不能应用于'System.Linq.IQueryable'和'int'类型的操作数。 这是我的代码:convert IQueryable <int> to <int>
if (Request.IsAuthenticated){
CustomerModels cm = new CustomerModels();
string userName = Page.User.Identity.Name;
var list_pricelevel = from c in cm.DataContext.Customers
where c.WebAccount == userName
select c.PriceLevel;
if (list_pricelevel == 3) {
Response.Write("Welcome");
}
}
不好意思,你能解释清楚吗?我必须添加。首先到我的linq? – Nothing
是的。因为LINQ不知道那里只有一行。对于所有它知道可能有几行,而不是一个'list_pricelevel'值,你会得到它们的多个。 –
感谢TomTom,现在它工作。 – Nothing