質問: new NpgsqlConnection(TestHelper.ConnectionString)) { c.Open(); c.Execute(@"delete from ""BlueStakes"".""MarkRequestStatuses"" where ""CreatedById"" in :idList", new { idList }); } ``` また、 `@idList`をパラメータとして使用しようとしましたが、どちらも機能しませんでした。これが与えるエラーです: `Npgsql.PostgresException: Npgsql.PostgresException: 42601: syntax error at or near "$1"` 明らかに、クエリはリストを認識せず、パラメータのためにそれを固執していますが、私は理由を理解できません。
回答: `IN`をPostgreSQLのリストと一緒に使用することはできません。要素がリストに存在するかどうかを確認するには、次の構文を使用します`WHERE "CreatedById" = ANY (:idList)` 。