Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

LINQ to SQL query using "NOT IN"

Can LINQ to SQL query using NOT IN?

e.g., SELECT au_lname, state FROM authors WHERE state NOT IN ('CA', 'IN', 'MD')

like image 713
jinsungy Avatar asked Dec 05 '08 16:12

jinsungy


2 Answers

    List<string> states = new List<string> { "CA", "IN", "MD" };     var q = from a in authors             where !states.Contains(a.state)             select new { a.au_lname, a.state }; 

or

   var q = authors.Where( a => !states.Contains( a.state ) )                   .Select( a => new { a.au_lname, a.state } ); 
like image 181
tvanfosson Avatar answered Sep 17 '22 13:09

tvanfosson


You can do it with Contains:

       var states = new[]  {"CA", "IN", "MD"};        var query = db.Authors.Where(x => !states.Contains(x.state)); 
like image 37
Christian C. Salvadó Avatar answered Sep 17 '22 13:09

Christian C. Salvadó