Código com erro:
dbGestCom db = new dbGestCom();
var chamados = (from c in db.CHAMADO
where c.IDEVENTO == Convert.ToInt32(idevento);
select new Chamado()
{
IDChamado = c.IDCHAMADO,
IDCliente = c.IDCLIENTE,
RazaoSocial = c.CLIENTE.RAZAOSOCIAL,
IDEvento = c.IDEVENTO,
Descricao = c.EVENTOS.DESCRICAO,
Titulo = c.TITULO,
Solicitacao = c.SOLICITACAO,
Solucao = c.SOLUCAO,
Dt = c.DT
});
O erro está na linha destacada em vermelho, de alguma forma o Linq não consegue converter o valor da variável "idevento" para um Int32 gerando assim o erro, para corrigir esse problema foi necessário converter a variável antes de utilizar na consulta.
Código corrigido:
int id = Convert.ToInt32(idevento);
dbGestCom db = new dbGestCom();
var chamados = (from c in db.CHAMADO
where c.IDEVENTO == id
select new Chamado()
{
IDChamado = c.IDCHAMADO,
IDCliente = c.IDCLIENTE,
RazaoSocial = c.CLIENTE.RAZAOSOCIAL,
IDEvento = c.IDEVENTO,
Descricao = c.EVENTOS.DESCRICAO,
Titulo = c.TITULO,
Solicitacao = c.SOLICITACAO,
Solucao = c.SOLUCAO,
Dt = c.DT
});
Pronto, feito isso sua consulta irá funcionar corretamente.