How to use sql WHERE With LINQ Query

Posted By  pranay rana On 05 Mar 2011 06:03:43
emailbookmarkadd commentsprint
No of Views:626
Bookmarked:0 times
Votes:0 times

Introduction

In my current project I am using Linq To Sql ORM as my database layer for doing database operation. Now as I am moving further I got requirement to that I have to filter one table record form another table.

 For example I have to get list of employee which are either ProjectManger or TeamLead.

Sql query to for this is

select * 
from Employee
where deptid in (select deptid from Department)

To do same thing in Linq To Sql you need to use Contains() on one set of record function as you can see below

DataClassesDataContext db = new DataClassesDataContext();
List<int> lstDept = db.Department.Select(x => x.Dept_PKEY).ToList<int>();
 
var qry = from emp in db.Employees
where lstDept.Contains(item.Dept_PKEY)
select emp;

Above example shows how easily you can achieve WHERE IN functionality. Same you can achieve when you are coding using the set of collection object. Enjoy Linq.

Sign Up to vote for this article
Other popular Tips/Tricks
    In this tip I am going to discuss about how to get the difference between two table/ entity sets For Ex
    Published Date : 04/Apr/2011
    Here in this tip I am going to show you, how you can deal with the Nullable values in LINQ queries and how you can achieve functionality like SQL ISNULL function.
    Published Date : 12/Jan/2011
    Linq operator provides great flexibility and easy way of coding. Let’s again take one more example of distinct operator. As name suggest it will find the distinct elements from IEnumerable
    Published Date : 10/Jan/2011
    I am using Linq-To-Object in my current project to remove some extra loops and I have found one of the great keyword in Linq called ‘Let’
    Published Date : 26/Aug/2010
    Linq is almost providing all the functionalities and i have found one another great operator called range operator which will return a sequence of integer number from start point to number of count
    Published Date : 01/Jul/2010
Comments
There is no comments for this articles.
Leave a Reply
Title:
Display Name:
Email:
(not display in page for the security purphase)
Website:
Message:
Please refresh your screen using Ctrl+F5
If you can't read this number refresh your screen
Please input the anti-spam code that you can read in the image.
^ Scroll to Top