Hola,
Recientemente he empezado a programar en asp.net y a trabajar dividiendo la aplicación en 3 capas y ya me estoy encontrando los primeros problemas...
En la capa de datos tengo una función que devuelve un tipo IQueryable con una consulta LINQ dinámica construida en base a un parámetro que le pasa el usuario, posteriormente muestro el resultado de la consulta en un GridView.
Todo bien hasta aquí, pero ¿qué ocurre si el usuario inserta un valor inválido, cómo recojo esa excepción y le informo?
Necesitaría que la función devolviese un String, pero ¿cómo convierto el String en IQueryable y lo muestro en la rejilla?
Código PHP:
public static IQueryable ObtenerProductos(string condicion)
{
NorthwindDataContext db = new NorthwindDataContext();
var query = db.Products
.Where(condicion)
.Select("new (ProductID, ProductName)");
return query;
}
Código PHP:
//Llamada a la función
ObtenerProductos("ProductID<=10")
Gracias y un saludo