Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用Linq to SQL通过合并两个整数字段来创建唯一的数字列表_C#_Linq - Fatal编程技术网

C# 使用Linq to SQL通过合并两个整数字段来创建唯一的数字列表

C# 使用Linq to SQL通过合并两个整数字段来创建唯一的数字列表,c#,linq,C#,Linq,我首先使用MVC和EF代码访问包含两个int字段的SQLServer表 例如: F1 F2 1 2 2 3 3 4 由此,我将如何使用LINQtoSQL(或其他任何东西)生成包含1,2,3,4的列表 如果您有任何建议,最好使用C语言,我们将不胜感激。请使用Union。它将合并两个对象并删除重复的值。请注意,在这种情况下不需要使用.Distinct(),因为默认情况下,Union会删除重复的值 var mergedList = myEntity.Select(p=>p.F1)

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

例如:

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


如果您有任何建议,最好使用C语言,我们将不胜感激。

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

var mergedList = myEntity.Select(p=>p.F1).
                 Union(myEntity.Select(p=>p.F2)).ToList();

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

var mergedList = myEntity.Select(p=>p.F1).
                 Union(myEntity.Select(p=>p.F2)).ToList();
试试这个

var result = source
    .Select(s => s.F1)
    .Union(
        source.Select(s => s.F2)
    );
请注意,
Union
返回两个输入序列中的元素,不包括重复的元素。如果需要对元素进行排序,您可能还需要添加一个
.OrderBy(x=>x)

试试这个

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

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

1,2,3,4是什么意思?所有唯一编号的列表?这是一个相邻表的图形中的路径?请澄清。该实体的名称是什么?仅供参考;LINQ到SQL有些不同;你是说LINQ去实体公司不客气。另外,由于您是StackOverflow的新手,我想通知您,您可以通过勾选答案旁边的勾号来选择好答案并接受对您帮助最大的答案。1,2,3,4是什么意思?所有唯一编号的列表?这是一个相邻表的图形中的路径?请澄清。该实体的名称是什么?仅供参考;LINQ到SQL有些不同;你是说LINQ去实体公司不客气。另外,由于您是StackOverflow新手,我想通知您,您可以通过勾选答案旁边的勾号来选择好答案并接受对您帮助最大的答案。F1和F2是属性(列),而不是实体。我是以通用方式编写的,其中F1和F2是您的对象。但如果您愿意,我已经编辑了实体的答案。F1和F2是属性(列),而不是实体。我是以通用方式编写的,其中F1和F2是您的对象。但如果你愿意,我已经编辑了实体的答案。与我的答案相同,但更快(+1.)粉碎-这非常有效。多亏了阿德里安、奥利弗和查克。和我的答案一样,但扣球速度更快(+1.)这非常有效。多亏了阿德里安、奥利弗和查克。这是一个非常有用的建议。我要补充一点。谢谢Olivier,非常有用的建议。我要补充一点。谢谢你,奥利弗。