У меня есть DataTable, который заполняется из хранимой процедуры. Я делаю запрос к DataTable, используя groupby, чтобы я мог реализовать ListView в ListView. (Мэтт Берсет - Построение группирующей сетки с помощью элементов управления ASP.NET 3.5 LinqDataSource и ListView )
Мой запрос в моем коде:
var query = from c in dtTaskOrder.AsEnumerable()
group c by c.Field<string>("CLIN") into g
select new
{
Key = g.Key,
Count = g.Count(),
Items = g
};
listv.DataSource = query.ToList();
listv.DataBind();
В моем файле aspx я пытаюсь Eval на Предметы и следующие столбцы:
<asp:ListView ID="lv1" ... DataSource='<%# Eval("Items") %>'>
<td><%# Eval("SLIN") %></td> // column name
<td><%# Eval("ACRN") %></td> // column name
<td><%# Eval("Status") %></td> // last column name
HttpException не обрабатывался пользовательским кодом - когда он пытается выполнить Eval для указанных выше имен столбцов.
Как я могу сформулировать вышеупомянутый запрос, чтобы "Предметы" были "Типизированы", и я мог использовать имена столбцов.
Спасибо за вашу помощь.