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

106
Visualizações
Filtrado usando LINQ

Tengo un número de teléfono (cadena) que es "98574524521322". Necesito saber a qué país pertenece este número de teléfono mirando el código de país.

Tengo 2 tablas que son TelephoneMerchant y TelephoneCode . Nota: un comerciante telefónico puede tener varios códigos telefónicos. Nota: Los primeros 2 o 4 dígitos en el número de teléfono es el Code de teléfono, que se encuentra en la tabla de códigos de TelephoneCodes .

Pregunta: ¿Quiero escribir una consulta LINQ para verificar quién es el telephone merchant para el número de teléfono "98574524521322"? Mis trabajos:

 _dbContext.TelephoneCodes.Where(c => c.Code.ToString().StartsWith("")).FirstOrDefault(c=> c.MerchantName);

La consulta anterior no funciona porque no estoy seguro de cómo usar StartsWith (o si StartsWith es el método correcto para usar).

Los archivos se dan a continuación. ¿Alguien puede ayudarme a resolver esto?

 public class TelephoneCode: Entity { public int Code { get; set; } public int TelephoneMerchantId { get; set; } public TelephoneMerchant? TelephoneMerchant{ get; set; } } public class TelephoneMerchant: Entity { public string? MerchantName { get; set; } public ICollection<TelephoneCode> TelephoneCodes { get; set; } }

como se ven las mesas

 Id TelephoneMerchant MerchantName =================================== 1 ABC ABCMErchant 2 BBB BBB MErcrchat Id Code TelephoneMerchantId ================================== 1 10 1 2 98 1 3 1023 2
over 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

Esto debería funcionar:

 string phoneNumber = "98574524521322"; IEnumerable<string> matchingMerchants = _dbContext.TelephoneCodes .Where(c => phoneNumber.StartsWith(c.Code.ToString())) .Select(c=> c.TelephoneMerchant?.MerchantName) .ToList();

Ahora lo tienes todo en una lista. Si realmente solo quieres uno, también puedes usar:

 string matchingMerchant = _dbContext.TelephoneCodes .FirstOrDefault(c => phoneNumber.StartsWith(c.Code.ToString())?.TelephoneMerchant?.MerchantName;

Pero realmente guardaría el Code en una String .

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