Desidero selezionare il mio livello di prezzo nel database per confrontare con un numero intero. Ma è un errore: l'operatore '==' non può essere applicato agli operandi di tipo 'System.Linq.IQueryable' e 'int'. Questo è il mio codice: nonconvert IQueryable <int> a <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");
}
}
Scusami, puoi spiegarmi chiaramente?Devo aggiungere .First al mio linq? – Nothing
Sì. Perché LINQ non può sapere che ci sarà esattamente una riga lì. Per tutti sa che potrebbero esserci più righe, e invece di un valore 'list_pricelevel' ne otterresti più. –
Grazie TomTom, ora funziona. – Nothing