LINQ2SQL: как объединить два столбца из одной таблицы в один список - PullRequest
2 голосов
/ 24 ноября 2011

это, вероятно, простой вопрос, но я только новичок, так что ...

Предположим, у меня есть таблица, содержащая места для домашней работы (города), которые используют определенные люди.Что-то вроде: 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?

Заранее благодарим за помощь!

1 Ответ

1 голос
/ 24 ноября 2011
var all = homeLocation.Union(workLocation).ToList();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...