আমার ডাটাবেসে একই নম্বর সহ কিছু ঘন্টা রয়েছে। আমি তাদের সকলকে নকল ছাড়াই পেতে চাই। আমি এই কাজটি করার জন্য একটি তুলনামূলক ক্লাস তৈরি করেছি, তবে ফাংশনটি সম্পাদনটি 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;
}
}