Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2012, 05:37
tempto
 
Fecha de Ingreso: julio-2009
Mensajes: 103
Antigüedad: 15 años, 4 meses
Puntos: 2
Pregunta Validar consulta LINQ en capa de datos

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