Veritabanımda aynı numaraya sahip bazı çanlar var. Hepsini kopyalamadan almak istiyorum. Bu işi yapmak için bir karşılaştırma sınıfı oluşturdum, ancak işlevin yürütülmesi, işlevden farklı olmaksızın 0.6 sn'den 3.2 sn'ye kadar büyük bir gecikmeye neden oluyor!
Doğru mu yapıyorum yoksa başka bir yöntem mi kullanmalıyım?
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;
}
}