像下面这样, 是查不出来的. 是有什么特殊姿势我不会的吗? google 了半天也没找出来怎么传递集合参数进去.
```c#
var ids = new List<string>() { "A001", "B001" };
appDbContext.RackTransfers.FromSql($"select * from RackTransfers where Id IN ({ids})");
```
举报· 67 次点击
登录 注册 站外分享
3 条回复  
corcre 小成 2024-10-9 16:30:35
可能就是不支持的吧 之前上网搜了一下发现没解决方案就放弃了, 现在一般要不就把 ids 给先处理好传进去(处理成('A001','B001')然后字符串拼接)
要不就根据 ids 的长度循环塞进去, 例如..... IN {@id0,@id1,@id2}然后按正常方式传参...
反正都挺麻烦的🐶🐶🐶
jiangzm 小成 2024-10-9 16:49:11
EF.Functions.Like 或者 Contains
luojianxhlxt 小成 2024-10-9 17:04:06
你这是 sql 语句,得用 string.join 拼接成 where id in('A001','A002')
返回顶部