c# - 为什么 SqlParametersCollection 每次都要求参数名称开头为 "@"?

标签 c# .net

嗯,问题的标题本身就是问题,那么为什么我每次都需要在sql参数名前面写“@”呢?

command.Parameters.AddWithValue("@CustomerID", this.CustomerId);

我知道这是使用 SQL 声明参数的方式,但不应该由框架处理,因为它总是那样吗?

最佳答案

我假设您使用的是 Microsoft SQL Server。 MS SQL 以这种方式命名其变量,因此您也需要以这种方式调用它们。

关于c# - 为什么 SqlParametersCollection 每次都要求参数名称开头为 "@"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44501151/

相关文章:

c# - Java 到 C# - CallableStatement 转换

java - .NET 相当于 Java KeyFactory.getInstance "RSA"/"RSA/ECB/PKCS1Padding"

c# - 在 LinQ-to-entity 中的 where 子句中强制转换可空值而不进行空值检查

C# .NET 设计模式问题

.net - 使用 Windows Azure 托管的连接问题

c# - 强制 Visual Studio 2008 调试器释放可执行文件

c# - 启用 System.Timers.Timer 和 GarbageCollector

.net - 如何最优雅地遍历 C# 中的并行集合?

.net - 在自己的线程中运行连续进程的最佳方法是什么?

c# - OS X 上的 Mono 与 MSVC 2010 同行兼容吗?