Я использую DAL и не могу понять, как отсортировать возвращенную таблицу данных. Дело выдает ошибку, и intellisense не предлагает мне особой помощи:
// Get all the specifications available to this user
Artwork.tblSpecificationsDataTable dsCommon = new Artwork.tblSpecificationsDataTable();
using (tblSpecificationsTableAdapter specAdapter = new tblSpecificationsTableAdapter())
{
specAdapter.FillByClientID(dsCommon, Master.loginData.loggedInUser.company.ID);
}
DataView v = dsCommon.DefaultView;
v.Sort = "category DESC";
dsCommon = (Artwork.tblSpecificationsDataTable)v.ToTable();
for (int i = 0; i < dsCommon.Count; i++)
{
test.Text += dsCommon[i].category + " " + dsCommon[i].FlatSize + "<br />";
}
Ошибка без приведения:
Ошибка 3 Не удается неявно преобразовать тип
System.Data.DataTable для
'Artwork.tblSpecificationsDataTable.
Явное преобразование существует (вы
пропустил актерский состав?)
Редактировать
По-видимому, я должен выполнять сортировку в запросе, что нормально, но я хочу, чтобы опция ORDER BY любого из дюжины полей без необходимости создавать дюжину запросов в адаптере таблицы, как мне это сделать? *