我們不再支援此瀏覽器。
升級至 Microsoft Edge 以善用最新功能、安全性更新和技術支援。
這是EF8產生的SQL
這是Linq原始碼
這是錯誤資訊
請問一下問題在那裡 我好像不能用Not in語法的樣子
開 Console + EFCore 8 + SQL Server 2022 來驗證
執行結果
切換到 SQL 2014,相容性層級 120,執行就可以得到相同的錯誤訊息
EFCore8 的 contain 語法現在是使用 openjson 來取代 in 語法,但 openjson 是 SQL Server 2016 開始才支援的語法
我是用SQL Server 2019 + EF core 8 + .net 8 +blazor 可是生出來的語法就是這樣@@
確認一下該 DB 相容性層級是哪一個
官方文章 - Contains 在 LINQ 查詢中,可能會停止在舊版 SQL Server 上運作 也有特別提到相容性層級問題
刪除重覆回答