LinqPad で次の Linq クエリを使用すると、25 個の結果が返されます。
var result = (from l in LandlordPreferences
where l.Name == "Wants Student" && l.IsSelected == true
join t in Tenants on l.IsSelected equals t.IsStudent
select new { Tenant = t});
result.Dump();
最後に追加.Distinct()
すると、5 つの結果しか返されないため、上記を使用すると、各結果の 5 つのインスタンスが得られると推測しています。
私はLinqを初めて使用するので、これはクエリの作成が不十分なためでしょうか? それとも、これはLinqが常に振る舞う方法ですか? 確かにそうではありません - で 500 行を返した場合.Distinct()
、それがないと 2,500 行が返されるということですか? これによりパフォーマンスが低下しますか?