将IQueryable <int>转换为<int>

Not*_*ing 10 html c# asp.net asp.net-mvc

我想在数据库中选择我的价格水平来与整数进行比较.但它是错误的:运算符'=='不能应用于'System.Linq.IQueryable'和'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");
 }

 }
Run Code Online (Sandbox Code Playgroud)

小智 12

var list_pricelevel

根据定义,这不是int因为可以返回多行.

我不使用SQL语法(只有lambda),但最后你需要等价的a .FirstOrDefaultSingleor First.基本上排在第一排.