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