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

本文关键字:两列 合并 列表 单个 LINQ2SQL | 更新日期: 2023-09-27 18:15:40

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

假设我有一个包含某些人使用的家庭工作位置(城市)的表。例如:ID(int), namePerson(string), homeLocation(string), workLocation(string),其中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语句中?

提前感谢您的帮助!

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

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