Это часть System.Data, что-то отдельное от LINQ. Поскольку он преобразует SQL-строку в объекты, это может быть полезно, если по некоторым причинам вы не хотите использовать LINQ или EF. Более новая версия в EF:
context.SqlQuery("Select * from Students").ToList<Student>();
будет такой же, как
new ObjectQuery<Student>("Select * from Students", context).
, где контекст в последнем представляет собой объектный контекст и DBContext в первой строке. Это все не строго напечатано и поэтому «проще» или «Быстро и грязно». Не рекомендуемый путь.
Рекомендуется использовать DbSet и вообще не обрабатывать строки SQL (если этого можно избежать).