Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

correia97

Concat linq to sql C#

Recommended Posts

Boa noite

 

 

Gostaria de uma ajuda eu estou efetuando dois selects com o linq to sql e preciso juntar os dois resultados pois irei usar o resultado para preencher um listview

 

a tabela3 e a tabela2 tem como chave estrangeira o id da tabela1

a tabela3 tem um campo chamado valido que é setado com valores true ou false

a tabela2 tem o id a informação sobre a categoria

 

no caso eu preciso 1º pegar os registros da tabela1 cuja a categoria seja igual a 1 o id na tabela3 tenha o campo 'valido' igual a false e depois todos os registro da tabela1 que estejam na categoria 1

 

Segue abaixo um exemplo do que estou tentando fazer

 

 

int idCategoria = 1;
tableDataContext db = new tableDataContext();


var data1 = from e in db.tabela2
            where e.tabela2.idCategoria == idCategoria && e.tabela3.valido == false
            select e.tabela1;

var data2 = from e in db.tabela2
            where e.tabela2.idCategoria == idCategoria 
            select e.tabela1;

var datasource = (data1).Concat(data2); 

Esse codigo esta me retornando a seguinte mensagem "Types in Union or Concat are constructed incompatibly (Tipos em Union ou Concat são construídos de forma incompatível.)"

 

Gostaria de uma ajuda caso alguém ja teve algum problema parecido ou tem alguma ideia melhor para resolver este problema

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia correia97, seguinte esse Concat q você está tentando usar so funciona se as tudas tebelas forem do mesmo tipo.

 

O ideal neste caso é você criar uma classe tipada com todos os campos das duas tabelas e fazer um inner join e ir setando campo a campo.

 

Espero ter ajudado.

Abraço.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.