我在数据库中有一堆数据,我想为其编写搜索功能。问题是我得到了很多重复。数据以姓名和姓氏为结构,我只想发送两者中的一个,所以如果我有两个名字为 Foo 和姓氏 Bar 的人,只会显示一个。
不管我怎么想,我总是回到我需要比较它们的地方。
var names = db.People
.Where(r => r.Name.Contains(q))
.OrderBy(r=> r.Name)
*Psuedo-Code*
if((this.Name==next.Name)&&(this.surSame==next.Surname)
toss next data and loop to next
*Psuedo-Code*
.Take(5);
也许有点混乱,但你明白我想要实现的目标。我可以以某种方式做到这一点,还是有更好的方法来做到这一点?