Thursday, May 10, 2012

LINQ to SQL – Select with SORT (ORDER BY)


LINQ to SQL – Select with SORT (ORDER BY)

Before writing a LINQ to SQL query, we first need to create a DataContext using the LINQ to SQL Classes template, to know more on how to create the DataContext refer to the post LINQ to SQL Sample

Once the DataContext is created we can query the Object model using LINQ queries, let us consider the Employee table which has the following structure.


In practical situations we will have to SORT Records based on query data for reporting. Assume we have the following data in the Employee Table

Table: Employee
ID
NAME
DOB
DOJ
Phone
Email
DepartmentID
Salery
1
Tom
11/11/1967
05/01/2009
123-123-1234
tom@abcsoftware.com
1
5000
2
Harry
10/07/1973
05/01/2009
123-123-1234
harry@abcsoftware.com
2
6000
3
Peter
12/07/1975
05/01/2009
111-222-3333
peter@abcsoftware.com
3
6500
4
John
05/04/1981
05/01/2009
111-222-3333
john@abcsoftware.com
3
7500
5
Charles
12/12/1973
05/01/2009
666-444-2222
charles@abcsoftware.com
4
6500


Suppose we want to SORT the rows based on Name then in SQL Query we can use the ORDER BY clause as follows

SELECT     ID, Name, Phone
FROM         Employee
ORDER BY Name



Now let us see how the same can be achieved using a LINQ query.

EmployeeClassesDataContext dbContext = new EmployeeClassesDataContext();

var emp = (from e in dbContext.Employees orderby e.Name 
          select new { e.ID, e.Name, e.Phone });

Related Posts



Search Flipkart Products:
Flipkart.com

No comments: