COMO USAR A CLÁUSULA WHERE IN NO LINQ

F001E 17/05/2022 16:17:48
#499870
Pessoal, boa tarde ! Como usar WHERE IN no linq ?
Falaram para usar o Contains mais para o que eu preciso não esta funcionando.
Seguinte: Tenho ordens de serviço de 1 a 100 e quero somente selecionar as ordens 26 e 27. Usando o Contains, além de buscar os numeros 26 e 27, também traz o 2, 6 e 7.

Citação:

.Where(t => string.IsNullOrEmpty(input.InID) || input.InID.Contains(t.ID.ToString()))



Já fiz várias buscar e todos falam para usar o Contains. O campo na base é do tipo integer.
Alguém já passou por isso ?
JABA 17/05/2022 16:45:28
#499872
Resposta escolhida
int[] numeros = new int[] {26, 27};
var registros = from e in context.SuaTabela where numeros.Contains(e.SeuCampoNumero);
F001E 17/05/2022 17:41:40
#499874
Citação:

:

int[] numeros = new int[] {26, 27};
var registros = from e in context.SuaTabela where numeros.Contains(e.SeuCampoNumero);



Humm entendi, agora deu certo. Acredito que o problema seria pq eu estava igualando como string.
Tópico encerrado , respostas não são mais permitidas