Webmatrix和存储过程

inf*_*yde 5 stored-procedures webmatrix razor

我正在使用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);
}
Run Code Online (Sandbox Code Playgroud)

注意,我没有做任何类型的SQL注入或类似的检查,我认为这是非常必要的.我错过了什么吗?

Lar*_*nal 6

Execute方法接受参数.

@if (IsPost) {
  var LinkName = Request["LinkName"];
  var LinkURL = Request["LinkURL"];
  string SQL = "exec dbo.myprocname @0, @1";
  db.Execute(SQL, LinkName, LinkURL);
}
Run Code Online (Sandbox Code Playgroud)

更新:我已经更新了我的答案,以便为sproc的参数提供编号而不是命名的占位符.