Link to home
Start Free TrialLog in
Avatar of RadhaKrishnaKiJaya
RadhaKrishnaKiJaya

asked on

Need help with a LINQ type query

Hi Experts,

I have this query. (I am sorry, I don't know what type of query is this)
var MemberRecentSignIn = _MemberFailedSignInRepository.Get(x => x.UserName == UserName);

Open in new window


This query returns all the records for that user. But I want only the latest record for todays date. I want something like this If I would do in SQL.

SELECT TOP (1) [ID],[UserName],[LockCounter],[LockFlag],[Created]
                                FROM MemberFailedSignIns where 
                                Created >= DATEADD(DAY, 0, DATEDIFF(DAY, 0, CURRENT_TIMESTAMP))
                                AND Created <  DATEADD(DAY, 1, DATEDIFF(DAY, 0, CURRENT_TIMESTAMP))order by created desc

Open in new window

ASKER CERTIFIED SOLUTION
Avatar of Chris Stanyon
Chris Stanyon
Flag of United Kingdom of Great Britain and Northern Ireland image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of RadhaKrishnaKiJaya
RadhaKrishnaKiJaya

ASKER

Hi Chris,
Thank you so much for your wonderful help. I had to change little bit to make it work. Instead of  "get"  used "Fetch" method.
 
var MemberRecentSignIn = _MemberFailedSignInRepository.Fetch(x => x.UserName == UserName && x.Created >= DateTime.Today).OrderByDescending(x => x.Created).FirstOrDefault();

Thank you again!
No worries. Glad I could help