Я смущен вашим вопросом. in
и not in
работают с полями в запросе, но вы не указываете поле в своем примере запроса. Так должно быть что-то вроде:
select * from table where fieldname in ('val1', 'val2')
или
select * from table where fieldname not in (1, 2)
Эквивалент этих запросов в LINQ to SQL будет выглядеть примерно так:
List<string> validValues = new List<string>() { "val1", "val2"};
var qry = from item in dataContext.TableName
where validValues.Contains(item.FieldName)
select item;
и это:
List<int> validValues = new List<int>() { 1, 2};
var qry = from item in dataContext.TableName
where !validValues.Contains(item.FieldName)
select item;