我想在數據庫中選擇我的價格水平以與整數進行比較。但它是錯誤的:運算符'=='不能應用於'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