嗯,问题的标题几乎就是问题本身,为什么我需要写" @"每次在sql参数名称前面都那样?
command.Parameters.AddWithValue("@CustomerID", this.CustomerId);
我知道这是使用SQL声明参数的方式,但不应该由框架处理,因为它总是那样?
答案 0 :(得分:1)
我假设你使用的是Microsoft SQL Server。 MS SQL以这种方式命名其变量,因此您也需要以这种方式调用它们。
答案 1 :(得分:1)
MS SQL Server中的变量名必须以at(@)符号开头。查看如何declare variables in SQL了解更多信息。