Cam*_*ron 5 t-sql sql-server dapper
我有一个查询应该包含sign(@)的文字.如何用Dapper查询表达这个?
var num = cnx.Query<int>("declare @foo int = 2; select @foo").Single();
Run Code Online (Sandbox Code Playgroud)
我尝试使用文字作为解决方法:
var num = cnx.Query<int>(
"declare {=at}foo int = 2; select {=at}foo", new { at = "@" }
).Single();
Run Code Online (Sandbox Code Playgroud)
但是这会引发一个NotSupportedException字符串文字,因为不支持...
(请注意,在我的真实代码中,我有其他@parameters,我实际上想要替换并自动转义给我,所以我宁愿坚持使用Dapper,如果可能的话,而不是仅仅使用原始SqlCommand.)
哦.我想到了.如果你有一个@param实际上并没有绑定到任何东西的东西,那么它会按原样传递给底层SqlCommand,它会直接传递给数据库.
换句话说,您无需执行任何特殊操作即可实现此功能.我的第一个例子应该运行正常.傻我.
| 归档时间: |
|
| 查看次数: |
2046 次 |
| 最近记录: |