Ну, во-первых, извините за этот вопрос, это должно быть довольно просто для вас, ребята, но я бьюсь над этим, и мне нужно, чтобы он работал :(
Ну, я пытаюсь использовать 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 System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Mvc;
Этот набор данных является ответом веб-службы
Так какие-нибудь идеи о том, как решить эту проблему?
PS. Я не знаю, помогает ли это, но я использую nHaml для визуализации моего представления
Большое спасибо
UPDATE:
Единственное решение, которое я нашел на данный момент, было вместо этого передать DataSet преобразователю представления 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 напрямую
Я надеюсь, что кто-нибудь может помочь мне с более упрощенным способом сделать это
Спасибо:)
ОБНОВЛЕНИЕ (РЕШЕНИЕ)
Ответ Саймона был действительно эффективным, и он работал с первой попытки после добавления пространств имен для System.Data и System.Xml, но в то же время ответ Джоша представляет собой очень хороший и классный способ работы с DataSets, который, на мой взгляд, работает намного лучше, и я думаю, что я пойду на это сейчас.
Спасибо за помощь