2012-01-30 89 views
0

我想創建一個簡單的應用程序使用WebMatrix工具& Razor語法。因此學習了一點剃刀。我沒有看到創建/調用存儲過程的功能。這不支持?存儲過程與WebMatrix/SQL精簡版

+0

請注意,如果你想使用數據庫助手打電話給在支持他們數據庫的存儲過程,你需要使用EXEC如db.Query(「EXEC usp_GetMyStuff」)。數據庫幫助程序不允許您將CommandType更改爲CommandType.StoredProcedure。 – 2012-01-31 06:00:30

回答

1

SQL Compact(ASP.NET網頁的默認數據庫)不支持存儲過程。如果您有權訪問SQL Server,則可以在其中使用存儲過程(並且完全支持ASP.NET網頁)。

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>