0

2 番目、3 番目、4 番目の結果セットにアクセスするにはどうすればよいですか?

コントローラ:

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>

<% } %>

これは非常に簡単です...しかし、最初のresulsetにしかアクセスできません。ヘルプ!

4

1 に答える 1

1

うん、LinqToSqlの既知の制限/ペット嫌い。ストアドプロシージャをキャンバスにドロップすると、L2SQLはリターンタイプのメソッドを生成しますISingleResult<T>

回避策は、EntityFrameworkを使用することです...

冗談ですが、これがL2SQLの回避策です。

基本的に、リターンタイプをに変更しIMultipleResult<T>ます。(誰かわかったね)

ちなみに、ViewDataのアイテムを反復処理するのはなぜですか?ビューでモデルを返します。そのモデルに直接バインドする必要があります。

例えば

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

その後:

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