如何在FromSqlRaw查询中转义{字符
在使用 Npsql EF Core 数据提供程序的 EF Core 中,查询如
await ctx.Doc.FromSqlRaw(@"select * from Doc where id=any('{1,2,3}')");
抛出错误
索引(从零开始)必须大于或等于零且小于参数列表的大小。
如何在查询中使用{和}字符以使它们不被视为参数?
回答
与 string.Format 一样,使用双卷曲来转义:
await ctx.Doc.FromSqlRaw(@"select * from Doc where id=any('{{1,2,3}}')");