为什么在asp.net中sql查询前要写@?
假设我们要从数据库中选择数据,然后为此编写查询。
示例:
SqlConnection con=new SqlConnection(Connetion name)
string selectPkId = @"SELECT PK_ID FROM TABLE"
SqlCommand cmd=new SqlCommand(selectPkId ,con);
所以,我的问题是为什么我们基本上在 sql 查询之前使用 @。如果我之前不使用 @ 那么它再次工作正常(不会给出任何错误),那么需要使用“@”吗?请告诉我。
Suppose we want to select the data from the database then we write the query for that .
Example:
SqlConnection con=new SqlConnection(Connetion name)
string selectPkId = @"SELECT PK_ID FROM TABLE"
SqlCommand cmd=new SqlCommand(selectPkId ,con);
So,my question is that why we basically use @ before the sql query.If I don't use @ before that then it again work fine (does not give any error), then what is need of using "@" ? Please tell me.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是一个逐字字符串。这意味着保留换行符并忽略转义序列:
MSDN 参考:字符串文字
当您希望保留转义序列而不必双重转义它们时,这会派上用场,例如:
当然,这是一个非常简单的示例,但大多数时候它会给您一个更具可读性的字符串。
It's a verbatim string. This means newlines are preserved and escape sequences ignored:
MSDN Reference: String Literals
This comes in handy when you want escape sequences to be preserved without having to double escape them, eg:
Of course this is a very simple example, but most of the times it will give you a more readable string.