Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

289
Vistas
¿Hay alguna manera de usar una expresión miembro dentro de un enlace/linq? reflexión

Estoy tratando de hacer una unión dinámica para el marco de la entidad y tengo algunos problemas. Estoy almacenando en un diccionario mi lambda, que es lo que quiero que se use en la unión genérica.

Entonces, por ejemplo, insertaría en el diccionario x => x.table1.table2.myid

Luego estoy tratando de usar esa ruta que funciona en una unión (cuando no es dinámica)

Normalmente, expression1 & 2 sería el mismo (int) que el valor pasado al diccionario.

 myquery.Join( table, t => expression1, d=> expression2, (t, d) => new { t, d});

Siento que soy un callejón sin salida y no puedo encontrar nada sobre cómo hacer una unión dinámica como esta usando una propiedad de navegación. Esperaba que la expresión de miembro fuera lo que necesito, pero parece que no. He probado varias combinaciones de expressions.lambda y otras funciones de expresión en vano tampoco. ¡Espero que alguien pueda darme alguna dirección aquí!

Se compila con la expresión miembro, pero eso se debe a que los lados izquierdo y derecho de la combinación son del mismo tipo, por lo que lo permite.

¿Es esto posible?

Más investigación Creo que necesito hacer algo más con

return Expression.Lambda<Func<T, bool>>(body, item);

Sin embargo, si hago esto, la unión no funcionará ya que T serán dos elementos diferentes. ¡Debe haber una manera simple de obtener dos propiedades de navegación dinámicamente, ambos enteros!

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

No me queda muy claro lo que tiene en mente, pero si necesita dos elementos diferentes como entrada de su Func, puede consultar esto: https://docs.microsoft.com/en-us/dotnet/api /system.func-3?view=netcore-3.1

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda