さて、まず最初に、この質問について申し訳ありませんが、皆さんにとってはかなり簡単なことですが、私はそれに苦労しており、それを機能させる必要があります:( さて、私は自分のアプリケーションで DataSet を使用しようとしています
そしてそれをレンダリングすると、次のようになりました。
The type 'System.Data.DataSet' is defined in an assembly that is not referenced. You must add a reference to assembly 'System.Data
私のアプリケーションでは、System.Data は既に C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Data.dll から参照されています
私はusing句でも使用しています
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Mvc;
この DataSet は Web サービスからの応答です。この問題を解決する方法について何かアイデアはありますか?
PS。役立つかどうかはわかりませんが、nHaml を使用してビューをレンダリングしています
どうもありがとう
アップデート:
今のところ見つけた唯一の解決策は、代わりに DataSet をビュー コンバーターに渡すことでした。
<List<List<String>>
このようにDataSet全体にループを渡します
List<List<String>> myList = new List<List<String>>();
foreach (DataRow row in dsTrades.Tables[0].Rows)
{
List<String> myListColumns = new List<String>();
for (var index = 0; index < dsTrades.Tables[0].Columns.Count; index ++)
{
myListColumns.Add(row[index].ToString());
}
myList.Add(myListColumns);
}
// THIS SHOULD BE THE DATASET AND NOW
// IT'S CONVERTED TO A LIST WITH STRINGS LIST INSIDE
viewModel.Trades = myList;
return View(viewModel);
実際、これは完全にクレイジーですよね?
DataSet を直接使用すると、このすべての作業をビューで簡単に行うことができます
ありがとうございました :)
更新 (解決策)
Simon の回答は非常に効果的で、System.Data と System.Xml の名前空間を追加した後の最初の試行で機能しましたが、同時に、Josh の回答は DataSets を操作するための非常に優れたクールな方法を提示しました。そして私は今それのために行くと思います。
助けてくれてありがとう