我使用ADO.NET填充DataTable并绑定DataList,它可以工作。但是,当我尝试只提取10使用LINQ从数据表中的记录,如下图所示,我的代码给出了一个错误:使用数据表的LINQ操作
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中有一个名为“照片”一个栏。绑定到DataList时出现错误。请指导我如何使用Linq从DataTable中提取10条记录,并将DataList绑定到10条记录。
我还有一个问题。
datatable.asEnumerable()
是什么意思?它的作用是什么?它似乎通过asEnumerable()将DataTable转换为什么?
关于你的最后一个问题是转换数据库集合(即IEnumerable的) –
BlackBear
2011-12-31 19:31:25
有什么异常,或者你得到的消息? – 2011-12-31 19:35:24
没有找到名为“photo”的列 – 2011-12-31 19:47:12