要阻止ExecuteSqlInterpolated方法在使用字符串参数时自动用单引号括起来,可以使用以下方法:
string name = "John";
FormattableString query = $"SELECT * FROM Users WHERE Name = {name}";
context.Database.ExecuteSqlInterpolated(query);
string name = "John";
SqlParameter parameter = new SqlParameter("@name", name);
context.Database.ExecuteSqlRaw("SELECT * FROM Users WHERE Name = @name", parameter);
这样做可以确保传递的参数不会被单引号包围,同时还能提高代码的安全性和可读性。
值得注意的是,上述方法并不是阻止ExecuteSqlInterpolated方法自动添加单引号的唯一方式,具体的实现方式可能会因不同的开发环境、框架或库而有所差异。建议查阅相关文档或官方文档以获得更多详细信息。
领取专属 10元无门槛券
手把手带您无忧上云