c# .net Adsense ADO.NET Linq Viruses/security asp.net MVC JQuery Angular-js Node-js SEO Java C++ SQL API Networking vb.net .Net Css JavaScript Generics c#.Net entity framework HTML Website host Website Construction Guide HTTP tutorial W3C tutorial Web Services JSON Psychology Ionic framework Angular ReactJS Python Computer Android
c# .net

Cannot implicitly convert type System.Linq.IOrderedQueryable to 'System.Collections.Generic.IList An explicit conversion exists (are you missing a cast?)

| | MVC , ASP-NET , CSharp

Cannot implicitly convert type

I have the following error on this method "Cannot implicitly convert type 'System.Linq.IOrderedQueryable<StudentRecords.Models.Student>' to 'System.Collections.Generic.IList<StudentRecords.Models.Student>'. An explicit conversion exists (are you missing a cast?)"

       public ActionResult Index(int? page)
        {
            int maxRows = 1;
            IList<Student> students = (from student in db.Students
                                       select student)
                        .OrderBy(student =>student.StudentId);
            int pageNumber = (page ?? 1);
            return View(students.ToPagedList(pageNumber, maxRows));
        }

SOLUTION: 
finally i got the solution we need to convert IList or IEnumerabe to IQuerable.

  public ActionResult Index(int? page)

        {
            int maxRows = 1;
             IQueryable<Student> students = (from student in db.Students
                                       select student)
                        .OrderBy(student =>student.StudentId);
            int pageNumber = (page ?? 1);
            return View(students.ToPagedList(pageNumber, maxRows));     
}