Quedarse un poco atascado en esto. Básicamente, tengo un método que quiero devolver una expresión de predicado que pueda usar como una condición Where. Creo que lo que tengo que hacer es similar a esto: http://msdn.microsoft.com/en-us/library/bb882637.aspx pero estoy un poco atascado en cuanto a lo que tengo que hacer.Cómo construir dinámicamente y devolver un predicado linq basado en la entrada del usuario
Método:
private static Expression<Func<Conference, bool>> GetSearchPredicate(string keyword, int? venueId, string month, int year)
{
if (!String.IsNullOrEmpty(keyword))
{
// Want the equivilent of .Where(x => (x.Title.Contains(keyword) || x.Description.Contains(keyword)));
}
if (venueId.HasValue)
{
// Some other predicate added...
}
return ??
}
Ejemplo de Uso:
var predicate = GetSearchPreducate(a,b,c,d);
var x = Conferences.All().Where(predicate);
necesito esta separación para que pueda pasar a mi predicado en mi repositorio y utilizarlo en otros lugares.
Agradable, hace exactamente lo que quiero :) –