это, вероятно, простой вопрос, но я только новичок, так что ...
Предположим, у меня есть таблица, содержащая места для домашней работы (города), которые используют определенные люди.Что-то вроде: ID (int), namePerson (строка), homeLocation (строка), workLocation (строка), где homeLocation и workLocation могут быть равны нулю.
Теперь я хочу, чтобы все различные используемые местоположения были объединены вединый список.Что-то вроде:
var homeLocation =
from hm in Places
where hm.Home != null
select hm.Home;
var workLocation =
from wk in Places
where wk.Work != null
select wk.Work;
List<string> locationList = new List<string>();
locationList = homeLocation.Distinct().ToList<string>();
locationList.AddRange(workLocation.Distinct().ToList<string>());
(который, я думаю, по-прежнему будет разрешать дубликаты, если они имеют одинаковое значение в обоих столбцах, что мне не очень нужно ...)
Мой вопрос:как это можно выразить в одном операторе LINQ?
Заранее благодарим за помощь!