estoy jugando un poco con un poco de materia LINQ-SQL, haciendo algo como esto:Refactor selecciona parte de la expresión Linq?
var foo = from f in db.Foo where f.Bar > 5 select f;
que es todo lo fino y elegante, y sé que también puedo hacer esto:
var foo = from f in db.Foo where f.Bar > 5 select new { f.Bar, f.Baz };
Lo Quiero saber si puedo factorizar la parte seleccionada de esa consulta, si quiero determinar en tiempo de ejecución qué partes de Foo seleccionaré. Tales como:
var foo = from f in db.Foo where f.Bar > 5 select SomeMethodThatReturnsThePropertiesOfFooIReallyWant();
Editar para aclarar: Busco la sintaxis y el retorno tipo de SomeMethod ...().
Si quería hacer esto algunas veces:
select new { f.Bar, f.Baz };
pero otras veces hacer esto:
select new { f.Baz, f.Other };
Sobre la base de datos de la memoria (sin hacer una declaración de caso gigante), ¿cómo me hacer eso, si es posible?
Supongo que mi verdadera pregunta es, ¿cuál es la sintaxis de SomeMethod()? – Jonas
¿Cuál es el tipo de devolución de SomeMethodThatReturnsEtc? –