Quiero seleccionar mi nivel de precios en la base de datos para comparar con un número entero. Pero es un error: el operador '==' no se puede aplicar a los operandos de tipo 'System.Linq.IQueryable' e 'int'. Este es mi código: noconvertir 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");
}
}
Disculpe, ¿puede explicarme claramente?¿Debo agregar. Primero a mi linq? – Nothing
Sí. Porque LINQ no puede saber que habrá exactamente una fila allí. Por lo que sabe, puede haber varias filas, y en lugar de un valor de 'list_pricelevel' obtendrías varias de ellas. –
Gracias TomTom, ahora funciona. – Nothing