我正在使用c# - 实体框架。当我使用group by时,此代码无效。没有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";
}
//在此处删除例外
什么是正确的表格?
答案 0 :(得分:0)
现在你告诉你要实现的目标似乎只是简单地得到每个分组的第一项:
myComboBox.DataSource = myEntites.stocks_head
.Select(m => m)
.Where(m => m.stocksHeadContainerNumber != "")
.GroupBy(m => m.stocksHeadContainerNumber )
.Select(g => g.FirstOrDefault())
.ToList();
这与MoreLinq的DistintBy
相同。
(直接提供这些信息可能会在几分钟内给你一个答案。)