Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.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分组-返回零记录_C#_.net_Linq - Fatal编程技术网

C# 使用LINQ分组-返回零记录

C# 使用LINQ分组-返回零记录,c#,.net,linq,C#,.net,Linq,我目前正在学习LINQ以及其他方面的知识,但在分组方面遇到了困难。我只想在TxtProductFamily的组合框中显示唯一的值。我在下拉列表中得到零个条目: var sel = (from o in db.r2_machine group o by o.product_family).ToList(); TxtProductFamily.ItemsSource = sel; 分组后,您没有选择任何数据。使用选择方法 var sel = (from o in db.r2_machine

我目前正在学习LINQ以及其他方面的知识,但在分组方面遇到了困难。我只想在TxtProductFamily的组合框中显示唯一的值。我在下拉列表中得到零个条目:

var sel = (from o in db.r2_machine group o by o.product_family).ToList();
TxtProductFamily.ItemsSource = sel;

分组后,您没有选择任何数据。使用
选择
方法

  var sel = (from o in db.r2_machine 
             group o by o.product_family into g 
             select g.Key).ToList();

  TxtProductFamily.ItemsSource = sel;

你必须这样做:

var sel = (from o in db.r2_machine 
           group o by o.product_family into g
           select g.Key).ToList();
TxtProductFamily.ItemsSource = sel;

您必须选择某些内容才能获得输出

var outPut= (from o in db.r2_machine 
           group o by o.product_family into g
           select g).ToList();
TxtProductFamily.ItemsSource = outPut;

你能帮我放些什么吗。谢谢。调试时,请检查“sel”是否有结果。如果没有,则对查询返回零结果的原因进行疑难解答。但是,如果其中确实包含结果,请排除组合框控件未将结果转换为下拉值的原因。出于兴趣,您为什么使用lambda语法而不是查询其余部分使用的查询语法调用
Select
?如果有数据,您可以显示一些数据吗data@AndyDB “忽略最后一点”你是什么意思?你可以删除那条评论:)