BEARBEITEN: Da Sie andere Spalten wollen und gruppieren möchten, können Sie nicht die Methode verwenden, die ich ursprünglich vorgeschlagen habe, wie sie ist. Hier ist eine neue Lösung, wenn die generierten SQL ist nicht gerade groß:
from employee in employees
group employee by employee.department_id into grpEmployee
select new {
DepartmentId = grpEmployee.Key,
LastNames = string.Join(", ", employees.Where(e => e.department_id == grpEmployee.Key)
.OrderBy(e => e.last_name).Select(e => e.last_name))
}
Beachten Sie, dass diese Methode kombiniert sowohl die Abfrage artig und Lambda-Syntax.
Dies sollte den Trick tun. Wir wählen alle Nachnamen aus und verbinden sie dann zu einem einzigen String als Endergebnis.
string.Join("; ", (from employee in employees
where employee.department_id == 30
orderby employee.last_name
select employee.last_name))
Warum nicht 'string.Join' verwenden ([Beispiel] (http://www.dotnetperls.com/string-join))? –
Ja, aber was möchten Sie auch andere Spalten aus der Tabelle zurückgeben? Bitte beziehen Sie sich auf das Update SQL. – uncoder