मेरे डेटाबेस में उसी नंबर के साथ कुछ घंटियाँ हैं। मैं उन सभी को नकल के बिना प्राप्त करना चाहता हूं। मैंने इस काम को करने के लिए एक तुलना वर्ग का निर्माण किया, लेकिन फ़ंक्शन के निष्पादन में फ़ंक्शन के बिना अलग-अलग देरी, 0.6 सेकंड से 3.2 सेकंड तक की देरी होती है!
क्या मैं इसे सही कर रहा हूं या मुझे दूसरी विधि का उपयोग करना है?
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;
}
}