使用动态SQL时,使用存储过程SELECT语句输出填充HTML表

时间:2015-08-13 16:11:51

标签: c# sql-server asp.net-mvc sql-server-2008 stored-procedures

我之前问了这个问题,但遗漏了一条重要的信息(我正在使用动态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似乎没有检测到结果集,因为查询是动态构建的。因此,将结果传回去有点令人困惑。

谢谢!

0 个答案:

没有答案