1

我正在设计应用程序的后端,我想从数据库中获取不同的类别。我正在使用以下查询:

var categories = from source in vm.Sources select source.Source_Category.ToList().Distinct();

我的模型有四个字段,即(Source_Name、Source_Link、Source_Subscribed、Source_Category)

该模型总共包含 4 个条目,两个属于“新闻”类别,另外两个属于“科学”。但是使用上面的查询我得到了所有四个条目,理想情况下它应该只返回两个条目。我哪里错了?

4

1 回答 1

6

你缺少括号,它应该是:

var categories = (from source in vm.Sources select source.Source_Category)
                 .Distinct();

为了更具可读性,我更喜欢使用 lambda:

var categories = vm.Sources.Select(s => s.Source_Category)               
                           .Distinct();
于 2013-08-10T16:36:29.340 回答