LINQ Query Examples Using Method and Query Syntax
LINQ Query Examples Using Method and Query Syntax
Introduction: Basically you can write LINQ queries using method syntax (some time called
as Lambda Expressions) and query syntax. So, here I have tried to gather 36 T-Sql queries
along with their equivalent LINQ queries in both method and query syntax.
Scenario: Let us consider a scenario where we have two tables in Sql Server database
MyOrg i.e., tbl_Dept and tbl_Emp and say we have generated an entity data model with
these two tables as MyOrg.edmx as shown below and we have created dev as an object of
MyOrgEntities context object i.e.,
Queries:
MyOrgEntites dev=new MyOrgEntities();
1. Select * from dbo.tbl_Dept
var res= dev.tbl_Dept.ToList();
//lambda
//query
//query
//lambda
//query
//lambda
//lambda
//lambda
var res = from re in dev.tbl_Dept orderby (re.DName) orderby (re.Did) select re;
//query
//lambda
//query
//query
12. select * from tbl_Dept Where Did <> 3 and Did <> 4
var res = dev.tbl_Dept.Where(x => x.Did != 3 && x.Did != 4).ToList(); //lambda
var res = from re in dev.tbl_Dept where (re.Did != 3 && re.Did != 4) select re;
//query
14. select * from tbl_Dept Where Did >= 2 and Did <= 4
var res = dev.tbl_Dept.Where(x => x.Did>=2 && x.Did<=4).ToList();
//lambda
var res = from re in dev.tbl_Dept where (re.Did >= 2 && re.Did <=4) select re;
//query
//lambda
var res = from re in dev.tbl_Dept where (re.Did < 2 || re.Did >4) select re;
//query
//lambda
//lambda
var res = from re in dev.tbl_Dept where (re.Description !="") select re; //query
//query
//lambda
//query
//query
g.ESalary) };
//query
35. select SUM(ESalary) SumOfSal, EGender, Did from tbl_Emp Group By Did,
EGender Having Sum(ESalary) >= 20000
var res = dev.tbl_Emp.GroupBy(x => new { x.Did, x.EGender }).Select(y => new {
EGender = y.Key.EGender,Did = y.Key.Did, Sumofsalary = y.Sum(z => z.ESalary)
}).Where(s => s.Sumofsalary > 20000); //lambda
var res = (from re in dev.tbl_Emp group re by new { re.Did, re.EGender }
into k select new { EGender = k.Key.EGender, Did = k.Key.Did, sumofsalary = k.Sum(z =>
z.ESalary) }).Where(z => z.sumofsalary > 20000); //query
//query