ADO.NETを使用してDataTableを作成し、DataListをバインドして動作させています。しかし、私は、以下のようにデータテーブルからのLINQを使用してのみ10レコードを抽出しようとすると、私のコードはエラーを与える:Linatable操作とデータテーブル
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には、「写真」と呼ばれる1列があります。 DataListにバインドするとエラーが発生します。 Linqを使用してDataTableから10レコードを抽出し、10レコードでDataListをバインドする方法については、私にご案内ください。
私は別の質問があります。
datatable.asEnumerable()
の意味とは何ですか?それはasEnumerable()によってDataTableを変換するようですが、何に?
それは例外またはあなたが得たメッセージは何コレクション(すなわち、IEnumerableを) –
BlackBear
にデータベースを変換し、あなたの最後の質問については? –
「写真」と呼ばれる列が見つかりません –