我首先使用 MVC 和 EF 代码来访问包含两个 int 字段的 SQL Server 表
例如:
F1 F2
1 2
2 3
3 4
由此,我将如何使用 Linq to SQL(或其他任何东西)来生成包含 1,2,3,4 的列表
任何最好在 C# 中的建议将不胜感激。
var items = Table.Select(t=>t.F1)
.Union(Table.Select(t=>t.F2))
.ToList()
使用Union
. 它将合并两个对象并删除重复值。.Distinct()
请注意,在这种情况下您无需使用,因为Union
默认情况下会删除重复值。
var mergedList = myEntity.Select(p=>p.F1).
Union(myEntity.Select(p=>p.F2)).ToList();
list1.Union(list2).Distinct();
尝试这个
var result = source
.Select(s => s.F1)
.Union(
source.Select(s => s.F2)
);
请注意,Union
返回两个输入序列中的元素,不包括重复项。.OrderBy(x => x)
如果需要订购元素,您可能还想添加一个。