如何在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}}')");


以上是如何在FromSqlRaw查询中转义{字符的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>