1

我首先使用 MVC 和 EF 代码来访问包含两个 int 字段的 SQL Server 表

例如:

F1  F2
1   2
2   3
3   4

由此,我将如何使用 Linq to SQL(或其他任何东西)来生成包含 1,2,3,4 的列表

任何最好在 C# 中的建议将不胜感激。

4

4 回答 4

4
var items = Table.Select(t=>t.F1)
                 .Union(Table.Select(t=>t.F2))
                 .ToList()
于 2012-04-19T13:11:18.957 回答
1

使用Union. 它将合并两个对象并删除重复值。.Distinct()请注意,在这种情况下您无需使用,因为Union默认情况下会删除重复值。

var mergedList = myEntity.Select(p=>p.F1).
                 Union(myEntity.Select(p=>p.F2)).ToList();
于 2012-04-19T13:11:13.457 回答
0
list1.Union(list2).Distinct(); 
于 2012-04-19T13:12:00.460 回答
0

尝试这个

var result = source
    .Select(s => s.F1)
    .Union(
        source.Select(s => s.F2)
    );

请注意,Union返回两个输入序列中的元素,不包括重复项。.OrderBy(x => x)如果需要订购元素,您可能还想添加一个。

于 2012-04-19T13:15:22.083 回答