LINQ to SQL是否支持t-sql"in"语句

Ant*_*ain 3 c# t-sql linq linq-to-sql

我不知道如何更好地描述标题(所以随意改变)但是我想在LINQ to SQL中产生以下语句的等价:

select * from products where category in ('shoes','boots')
Run Code Online (Sandbox Code Playgroud)

字段将基本上来自查询字符串(比这更安全,但为了便于解释),即

string[] myfields = request.querystring["categories"].split(',');
Run Code Online (Sandbox Code Playgroud)

谢谢

Jon*_*eet 15

是的,您使用Contains:

db.Products.Where(product => myFields.Contains(product.Category))
Run Code Online (Sandbox Code Playgroud)

又名

from product in db.Products
where myFields.Contains(product.Category)
select product
Run Code Online (Sandbox Code Playgroud)