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

标签 c# linq linq-to-sql tsql

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

select * from products where category in ('shoes','boots')

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

string[] myfields = request.querystring["categories"].split(',');

谢谢

最佳答案

是的,您使用包含:

db.Products.Where(product => myFields.Contains(product.Category))

又名

from product in db.Products
where myFields.Contains(product.Category)
select product

关于c# - LINQ to SQL是否支持t-sql "in"语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1300266/

相关文章:

c# - 用于发布和测试的 WCF app.config

c# - 如何在 A 列或 B 列上加入 Linq 查询

c# - 如何将 XML 转换为字典

.net - Entity Framework - 混合模型优先和数据库优先方法?

asp.net - 有没有任何工具可以查看针对数据库运行的查询?

c# - 按属性名称(字符串值)排序列表?

c# - 使用 webdriver 从 javascript 警报获取文本元素

c# - EntityFramework Group by 不包含在 SQL 语句中

c# - 包含对多列的查询

C#设置上传文件内容类型