Вот перевод LINQ вашего SQL-запроса:
from e in Employees
where e.Emp_Skls.Count (es => es.Skl_id == 6 || es.skl_id == 11) >= 2
select new
{
e.FirstName, e.LastName, e.UserName
}
Однако, если ваш желаемый запрос - «Дайте мне сотрудников, обладающих навыками 6 и 11», ваш SQL-запрос потерпит неудачу, если навык 6 или11 появляется дважды для сотрудника (я полагаю, это возможно, потому что у вас есть> = 2, а не = 2 в предложении о наличии).В этом случае лучше подходит следующий запрос:
from e in Employees
where e.Emp_Skls.Any (es => es.Skl_id == 6) &&
e.Emp_Skls.Any (es => es.Skl_id == 11)
select new
{
e.FirstName, e.LastName, e.UserName
}