Эта часть возвращает анонимный тип:
personeller = (from p in firmactx.Personals select new { p.ID, p.Name, p.SurName });
return personeller.ToList();
Это должно быть:
personeller = (from p in firmactx.Personals
select new personel { Id = p.ID,
Name = p.Name,
SurName = p.SurName }).ToList();
Или, если эта коллекция уже имеет тип personal
, вы можете сделать это:
personeller = (from p in firmactx.Personals select p).ToList();
Или просто так:
personeller = firmactx.Personals.ToList();
В вашем опубликованном коде он пытается вернуть List<yourAnonymousType>
(непосредственно из IQueryable, другого недопустимого приведения) вместо List<personal>
и не может конвертировать между ними, вам нужно иметь дело с одним и тем же типом.