Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

295
Visualizações
¿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 Respostas
Responde à pergunta

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 Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda