UMBRACO cshtml显示来自microsoft SQL server表的数据

时间:2013-03-06 02:23:10

标签: c# content-management-system umbraco

我继承了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>

任何人都可以指出我正确的方向。 感谢

1 个答案:

答案 0 :(得分:0)

我建议创建一个帮助器类或库,并从剃刀脚本中调用它。您只需将该类添加到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并且还有其他代码可以在帖子的底部提供帮助。

相关问题