我在玩 WebMatrix,到目前为止,我想出如何将存储过程与 Razor/WebMatrix 一起使用的最好方法就是这样-
@if (IsPost) {
var LinkName = Request["LinkName"];
var LinkURL = Request["LinkURL"];
string sQ = String.Format("execute dbo.myprocname @LinkName=\"{0}\",
@LinkURL=\"{1}",LinkName, LinkURL);
db.Execute(sQ);
}
请注意,我没有对 SQL 注入(inject)或类似的事情进行任何形式的检查,我认为这是非常必要的。我错过了什么吗?
最佳答案
Execute
方法接受参数。
@if (IsPost) {
var LinkName = Request["LinkName"];
var LinkURL = Request["LinkURL"];
string SQL = "exec dbo.myprocname @0, @1";
db.Execute(SQL, LinkName, LinkURL);
}
更新:我已经更新了我的答案,以便为 sproc 的参数提供编号而不是命名的占位符。
关于stored-procedures - 网络矩阵和存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3720113/