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

本文关键字:server 数据 SQL microsoft cshtml 显示 UMBRACO | 更新日期: 2023-09-27 18:02:20

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

有人能给我指正确的方向吗。感谢

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

我建议创建一个辅助类或库,并从剃刀脚本中调用它。您可以简单地将类添加到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还有其他代码可以在线程的底部提供帮助。