嗯,问题的标题本身就是问题,那么为什么我每次都需要在sql参数名前面写“@”呢?
command.Parameters.AddWithValue("@CustomerID", this.CustomerId);
我知道这是使用 SQL 声明参数的方式,但不应该由框架处理,因为它总是那样吗?
最佳答案
我假设您使用的是 Microsoft SQL Server。 MS SQL 以这种方式命名其变量,因此您也需要以这种方式调用它们。
关于c# - 为什么 SqlParametersCollection 每次都要求参数名称开头为 "@"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44501151/