组合框EF组by

本文关键字:by EF 组合 | 更新日期: 2023-09-27 17:51:03

我使用c# -实体框架。当我使用group by时,此代码不工作。

myComboBox.DataSource = myEntites.stocks_head
                                 .Select(m => m)
                                 .Where(m => m.stocksHeadContainerNumber != "")
                                 .GroupBy(m => m.stocksHeadContainerNumber )
                                 .ToList();
myComboBox.DisplayMember = "ContainerNumber";
myComboBox.ValueMember = "ContainerNumber";

}//drop exception here

正确的形式是什么?

组合框EF组by

现在您告诉了您想要实现的目标,它似乎只是获得每个分组的第一项:

myComboBox.DataSource = myEntites.stocks_head
                                 .Select(m => m)
                                 .Where(m => m.stocksHeadContainerNumber != "")
                                 .GroupBy(m => m.stocksHeadContainerNumber )
                                 .Select(g => g.FirstOrDefault())
                                 .ToList();

这与MoreLinq的DistintBy相同。

(直接给出这些信息可能会让你在几分钟内得到答案。)