如何在 FromSqlRaw 查询中转义 { 字符

And*_*rus 0 npgsql entity-framework-core .net-core asp.net-core

在使用 Npsql EF Core 数据提供程序的 EF Core 中,查询如

await ctx.Doc.FromSqlRaw(@"select * from Doc where id=any('{1,2,3}')");
Run Code Online (Sandbox Code Playgroud)

抛出错误

索引(从零开始)必须大于或等于零且小于参数列表的大小。

如何在查询中使用{}字符以使它们不被视为参数?

Sha*_*sky 5

与 string.Format 一样,使用双卷曲来转义:

await ctx.Doc.FromSqlRaw(@"select * from Doc where id=any('{{1,2,3}}')");
Run Code Online (Sandbox Code Playgroud)