Хранимые процедуры в WebMatrix / SQL Compact Edition - PullRequest
0 голосов
/ 30 января 2012

Я пытаюсь создать простое приложение, используя инструмент WebMatrix и синтаксис Razor.Отсюда и изучение бритвы.Я не вижу возможности для создания / вызова хранимых процедур.Это не поддерживается?

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Сначала создайте соединение с SQL Server, который поддерживает хранимые процедуры. Ниже приведен пример записи в файле web.config, который WebMatrix может создать для вас.

<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>
1 голос
/ 31 января 2012

SQL Compact (база данных по умолчанию для веб-страниц ASP.NET) не поддерживает хранимые процедуры. Если у вас есть доступ к SQL Server, вы можете использовать хранимые процедуры в нем (и он полностью поддерживается на веб-страницах ASP.NET).

...