Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

297
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!