📰 来源: 博客园 升级到 .NET 8 / EF Core 8 后,原来跑得好好的 Where(x => ids.Contains(x.id)) 突然炸了,日志里赫然写着:关键字 'WITH' 附近有语法错误。如果此语句是公用表表达式,那么前一个语句必须以分号结尾。 ——这篇文章帮你搞清楚为什么、怎么修、以后怎么写才不踩坑。 假设你有这样一段再普通不过的代码: var ids = new List<int> { 1, 2, 3, 5, 8 }; var users = await _db.sys…