使用WebMatrix / SQL Compact Edition存储过程

时间:2012-01-30 18:19:02

标签: webmatrix

我正在尝试使用WebMatrix工具创建一个简单的应用程序。剃刀语法。因此学习一点剃刀。我没有看到创建/调用存储过程的功能。这不受支持吗?

2 个答案:

答案 0 :(得分:1)

SQL Compact(ASP.NET网页的默认数据库)不支持存储过程。如果您可以访问SQL Server,则可以在其中使用存储过程(并且在ASP.NET网页中完全支持它。)

答案 1 :(得分:1)

首先创建一个支持存储过程的SQL Server连接。请参阅WebMatrix可以为您创建的web.config文件中的条目示例。

<configuration>
  <connectionStrings>
    <add connectionString="trusted_connection=True;server=.\;database=YourDB" name="YourDB" providerName="System.Data.SqlClient" />
  </connectionStrings>
</configuration>

其次,连接并运行您的存储过程,如下例所示。

@{
  var db = Database.Open("YourDB");
  string YourSP = String.Format("EXEC dbo.YourSP");
  db.Execute(YourSP);
}

第三,输出YourSP的结果以验证一切正常。

<table class="table-data">
  <tbody>
    @foreach(var row in db.Query(YourSP))
    {
      <tr>
        <td>@row.YourQueryFieldName</td>
      </tr>
    }
  </tbody>
</table>