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
No comments:
Post a Comment