LINQ2SQL:如何将同一个表中的两列合并为一个列表

时间:2011-11-24 09:45:52

标签: c# linq-to-sql

这可能是一个简单的问题,但我只是一个初学者......

假设我有一个包含某些人使用的家庭工作地点(城市)的表格。 类似于:ID(int),namePerson(string),homeLocation(string),workLocation(string),其中homeLocation和workLocation都可以为null。

现在我想将所有使用的不同位置合并到一个列表中。类似的东西:

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 个答案:

答案 0 :(得分:1)

var all = homeLocation.Union(workLocation).ToList();