我之前问了这个问题,但遗漏了一条重要的信息(我正在使用动态SQL)。因此,我决定打开一个新问题,而不是在收到答案后进行编辑。我正在尝试使用动态sql时从存储过程中的SELECT语句的输出填充HTML表。
我正在使用C#.NET MVC 4和实体框架来执行存储过程。我有一个在存储过程中运行的查询,如下所示:
EXECUTE sp_executesql
N'SELECT * FROM AdventureWorks2012.HumanResources.Employee
WHERE BusinessEntityID = @level',
N'@level tinyint',
@level = 109;
我刚刚从MSDN上偷了这个,但确切的动态查询并不重要。
假装这个返回大约50行。我试图将SELECT
语句的输出到我视图中的HTML表中。我之前没有做过这种事情所以我不确定最好的方法。可以在输出参数中将这么多数据发送回控制器。如果是这样,我就不太了解将数据格式化为HTML
表格的方法。
之前我做过类似的事情,但在这种情况下我每次只有一行回来,所以我只是将数据发送回控制器的输出参数,然后将其发送到{{{{ 1}}。多行的最佳方法是什么?
EF似乎没有检测到结果集,因为查询是动态构建的。因此,将结果传回去有点令人困惑。
谢谢!