Я заполняю DataTable, используя ADO.NET и связываю DataList, и он работает.Но когда я пытаюсь извлечь только 10 записей с помощью Linq из DataTable, как показано ниже, мой код выдает ошибку:
var xx=dt.asEnumerable().take(10).tolist();
dglist.datasource=xx;
dglist.databind();
<asp:DataList ID="dglist" runat="server"
RepeatColumns="4" RepeatDirection="Horizontal"
RepeatLayout="Table" CellPadding="1">
<ItemTemplate>
<div>
<asp:Image runat="server" id="Image1"
src='<%# Eval("photos") %>' BorderWidth="0"
alt="" style="width:300px;height:300px;display:block;"/>
</div>
</ItemTemplate>
</asp:DataList>
В моем DataTable есть один столбец с именем photos.Я получаю сообщение об ошибке при привязке к списку данных.Пожалуйста, объясните мне, как я могу использовать Linq для извлечения 10 записей из DataTable и связывания DataList с 10 записями.
У меня есть еще один вопрос.
Что означает datatable.asEnumerable()
и что он делает?Кажется, для преобразования DataTable с помощью asEnumerable (), но для чего?