You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将包含IN关键字的SQL语句转换为LINQ

LINQ实现SQL IN逻辑的解决方案

完整代码实现

补全你未完成的代码,使用集合的Contains()方法即可对应SQL中的IN逻辑:

var list = new List<int>() { 1, 2, 3};
var result = db.History.Where(x => x.Status == "Created" && list.Contains(x.HistoryId));

关键说明

  • LINQ中的Contains方法会被Entity Framework或LINQ to SQL自动转换为SQL的IN子句,最终生成的SQL与你提供的原始查询一致。
  • 注意C#中字符串常量需用双引号"Created",单引号'仅适用于单个字符,这里Status是字符串类型,必须修正引号避免编译错误。

内容的提问来源于stack exchange,提问作者Frank Martin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.11 13:25:16