0

Umbraco 4.9 サイトを継承しており、SQL データベースからいくつかのデータを表示する必要があります。cshtml ファイルを使用してマクロを作成しましたが、sqldataconnection の作成に失敗し続けます。

これがコードです。

@inherits umbraco.MacroEngines.DynamicNodeContext
@using umbraco.MacroEngines
@using System.Xml.Linq
@using System.Text
@using System.Data
@using System.Data.SqlClient

@{
SqlConnection sqlConn = new SqlConnection(ConnectionString);
string sql = string.Format("SELECT * FROM [mydb] ");

}

<div class="park-list">
<h2>Parking List</h2>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
    <tr>
        <th>Date</th>
    </tr>
    <tr>
        <th>Name</th>
    </tr>
</table>
</div>

誰でも私を正しい方向に向けることができますか?ありがとう

4

1 に答える 1

0

ヘルパー クラスまたはライブラリを作成し、それを razor スクリプトから呼び出すことをお勧めします。クラスを App_Code ディレクトリに追加するか、ローカルで新しいプロジェクトを作成して dll をアップロードするだけです。

とはいえ、PetaPoco のような軽量のものを使用できます: https://github.com/toptensoftware/PetaPoco/blob/master/PetaPoco/PetaPoco.cs。そのファイルを App_Code に追加すると、次のようなものが機能する可能性があります。

@{
   var myDb = new PetaPoco.Database(connectionstringfromwebconfig);
   var someResult = myDb.Fetch("SELECT * FROM MyTable WHERE SomeColumn=@0", "Some value");
} 

<ul>
@foreach(var row in someResult)
{
 <li>
 @row.SomeOtherColumn 
 </li>
}
</ul> 

ここでこのコードを見つけました: http://our.umbraco.org/forum/developers/razor/31685-Razor-ans-SQL-commandsスレッドの下部に役立つ可能性のある他のコードがあります。

于 2013-03-06T04:14:52.120 に答える