correia97 1 Denunciar post Postado Novembro 24, 2009 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
Ivan.Teles 23 Denunciar post Postado Novembro 25, 2009 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