我在MVC项目中编写了一个搜索函数,它与数据库匹配。Linq,筛选出倍数
数据库中有这样的结构:
名称 - 字符串(数据名称)
SUBNAME - 字符串(数据的子名)
SomeData - INT(实际数据)
因此,如果我有100个职位名称和具有不同值的数据的特定子名称。然后使用相同名称但不同子名称的100个帖子。
现在,当我搜索数据库我使用这个linq代码;
var names = db.Graphs
.Where(r => r.Name.Contains(term))
.Take(5).Distinct()
.Select(r=> new {label = r.Name});
我那吼声那个莫比会得到配有5个不同的答案,但它dosent ...
我得到的第一个100后五个,我想过滤,这样我只取名字潮头与子名称。所以在上面的例子中,我会恢复2个主题。
觉得我已经尝试了一切,失败了,所以任何输入将appriciated。
您是否尝试过使用Distinct? http://msdn.microsoft.com/zh-cn/library/system.linq.enumerable.distinct.aspx – 2013-02-12 12:45:44
该查询与您在问题开始时显示的数据库结构无关。此外,您没有显示任何示例数据,因此不清楚为什么示例查询应该返回2个条目(而不是1或4)。 – 2013-02-12 12:46:03
_“感觉我已经尝试了所有的东西”_但是你没有展示你尝试过的东西。 – 2013-02-12 12:47:18