Дайте мне знать, если это сработает для вас, я думаю, что у вас есть опечатка, и я предполагаю, что tabfotoanumali - ваш второй стол.
var query = (from a in tabanimali
join p in tabfotoanimali.FirstOrDefault() on a.idanimali equals p.idanimali
where a.idcatanimali = idcatanimale
select new {
a.idAnimali,
a.titolo,
a.commenti,
a.ordine,
a.idcatanimali,
p.nomefoto
}
);