【发布时间】:2013-09-12 02:12:21
【问题描述】:
我正在使用网络矩阵。我的家庭服务器是 Ubuntu/mono/nginx/fastcgi。我的代码很简单。 我有一个 MySql 数据库,其中包含一个包含 4 条测试记录的表。
@{
var db = Database.Open("wra");
var sql = "SELECT * FROM Clients";
var clientinfo = db.Query(sql);
WebGrid grid = new WebGrid(clientinfo);
}
<div>
@grid.GetHtml()
</div>
就是这样 - 并没有变得更简单。但是,网格仅返回最后一条记录并显示 4 次(= 记录数)。我已经用其他数据库和表对此进行了测试,结果相同。没有错误,所以没有堆栈跟踪。 问题似乎不是 webgrid,因为它只显示结果。可以肯定的是,我删除了 webgrid 并创建了一个表格 - 结果相同。 问题似乎不是数据库,因为我已经用其他数据库测试了相同的结果。我还在服务器上运行了查询(使用腻子),没有探测,所以查询应该可以工作。 我已经广泛搜索了答案。我将不胜感激提供的任何帮助。提前致谢。
【问题讨论】:
-
看起来像单声道中的错误。
-
感谢您的回复迈克。我得出同样的结论。我在我的 Windows 机器上对其进行了测试,并且查询正确执行。我可能必须编写与我试图避免的 sql 查询等效的内容。还有其他建议吗?
-
我不太了解单声道应该支持什么。 .NET 4.0,但数据库助手和 WebGrid 都依赖于相对较新的
dynamic类型。我的猜测是这是问题的原因。尝试使用 ADO.NET 并从 SqlDataReader 生成您自己的 HTML 表。 -
再次感谢。我会试试看的。
标签: mysql sql select webmatrix webgrid