我已经使用WebMatrix中的迁移功能将我的.sdf数据库迁移到SQL Server。我现在收到以下错误:
var usernameExists = db.Query("SELECT Username FROM Users WHERE Username = ?", username);
[SqlException(0x80131904):'?'附近的语法不正确。]
System.Data.SqlClient.SqlConnection.OnError(SqlException异常, Boolean breakConnection)+2073502
我是否需要添加代码来指示要打开哪个数据库?我现在需要更改所有数据库查询的语法吗?对不起,我是SQL Server的新手,我发现很难找到任何使用WebMatrix进行迁移的资源,以及我需要做些什么才能使我的应用程序得到修复并完全正常工作。
答案 0 :(得分:2)
尝试将?
更改为@0
。不同的数据库提供者对参数使用不同的占位符SqlClient使用@parametername语法。