検索関数を作成したいデータベースに大量のデータがあります。問題は、多くの重複を取得していることです。データは Names と Surnames で構成されており、両方の一意の 1 つだけを送信したいので、名前が Foo で姓が Bar の 2 人がいる場合、1 つだけが表示されます。
どんなに考えても、比較する必要があるということにはいつも戻ってきます。
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);
少し面倒かもしれませんが、私が何を達成したいのかがわかります。何らかの方法でこれを行うことはできますか、それとも何か良い方法はありますか?