public list<email> getemailaccountdetailbyidwithsorting( long emailfolderid, string subject, string date, string sortcolumn, string sortorder, int pagesize, int pageindex, out int totalrecords) { var emails = db.emails .where(e => e.subject.contains(subject) && convert.todatetime(e.date).toshortdatestring() == date && e.emailfolderid == emailfolderid) .orderby(u => u.subject) .thenby(u => u.subject); switch (sortcolumn) { case "subject": emails = (sortorder == "desc") ? emails.orderbydescending(u => u.subject) : emails.orderby(u => u.subject); break; case "date": emails = (sortorder == "desc") ? emails.orderbydescending(u => u.date) : emails.orderby(u => u.date); break; default: break; } totalrecords = emails.count(); return emails.skip((pageindex - 1) * pagesize).take(pagesize).tolist(); } in linq query string input date "2013-07-15" how convert e.date database date input date format. in query database date "2013-07-15 11:35:48.000"
may you:- replace
convert.todatetime(e.date).toshortdatestring() with
convert.todatetime(e.date).tostring("yyyy-mm-dd")
Comments
Post a Comment