COMO USAR A CLÁUSULA WHERE IN NO LINQ
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.
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 ?
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 ?
int[] numeros = new int[] {26, 27};
var registros = from e in context.SuaTabela where numeros.Contains(e.SeuCampoNumero);
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