Ich habe einige Glocken in meiner Datenbank mit der gleichen Nummer. Ich möchte sie alle ohne Vervielfältigung erhalten. Ich habe eine Vergleichsklasse erstellt, um diese Arbeit zu erledigen, aber die Ausführung der Funktion verursacht eine große Verzögerung der Funktion ohne Unterschied, von 0,6 Sekunden bis 3,2 Sekunden!
Mache ich es richtig oder muss ich eine andere Methode anwenden?
reg.AddRange(
(from a in this.dataContext.reglements
join b in this.dataContext.Clients on a.Id_client equals b.Id
where a.date_v <= datefin && a.date_v >= datedeb
where a.Id_client == b.Id
orderby a.date_v descending
select new Class_reglement
{
nom = b.Nom,
code = b.code,
Numf = a.Numf,
})
.AsEnumerable()
.Distinct(new Compare())
.ToList());
class Compare : IEqualityComparer<Class_reglement>
{
public bool Equals(Class_reglement x, Class_reglement y)
{
if (x.Numf == y.Numf)
{
return true;
}
else { return false; }
}
public int GetHashCode(Class_reglement codeh)
{
return 0;
}
}