使用 Linq to SQL 通过合并两个整数字段来创建唯一的数字列表
本文关键字:数字段 整数 两个 创建 唯一 列表 数字 SQL to Linq 合并 | 更新日期: 2023-09-27 18:31:50
我首先使用 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)
。