0

我如何才能访问第二、第三、第四个结果集?

控制器:

var dataContext = new DealDataContext();
XElement xmlString = new XElement("asd");
var deals = dataContext.spSearchDeals(xmlString);
return View(deals);

看法:

<% foreach (spSearchDealsResult d in (IEnumerable)ViewData.Model)
 { %>

    <li> <%: d.TagLabel  %> </li>

<% } %>

这很简单......但我只能访问第一个结果集。帮助!

4

1 回答 1

1

是的,一个已知的限制/讨厌 Linq To Sql。当您将存储过程拖放到画布上时,L2SQL 会生成一个返回类型为 的方法ISingleResult<T>

解决方法是使用实​​体框架...

开个玩笑,是 L2SQL 解决方法。

基本上,您将返回类型更改为IMultipleResult<T>. (谁知道)

附带说明 - 为什么要遍历 ViewData 中的项目?您在视图中返回模型,您应该直接绑定到该模型。

例如

Inherits="System.Web.Mvc.ViewPage<IEnumerable<SearchDeal>>"

进而:

<% foreach (var deal in Model.SearchDeals) %>
于 2010-11-25T03:41:25.357 回答