from e in Employees
from c in Countries
from s in States
where c.ID == e.EmpCountry
where s.ID == e.EmpState
select new {
EmpName = e.EmpName,
EmpSalary= e.EmpSalary,
EmpDepartment= e.EmpDepartment,
Country = c.Single(),
State = s.Single()
}
НО лучший способ сделать так, чтобы ваша модель имела свойства навигации по таблицам Страна и Состояние. Если вы сгенерируете файл EDMX из БД с внешними ключами, свойства навигации будут созданы автоматически. Это будет означать, что вы просто сможете использовать:
from e in Employees.Include(em=>em.Country).include(em=>em.State)
select e;
Фактическая ошибка, которую вы получаете, заключается в том, что ваше представление ожидает строку, а не IQueriable. Чтобы изменить это, убедитесь, что вы указали тип модели в представлении