Je remplis un DataTable à l'aide d'ADO.NET et je lie une DataList et cela fonctionne. Mais lorsque je tente d'extraire seulement 10 enregistrements à l'aide de Linq DataTable comme indiqué ci-dessous, mon code donne une erreur:Opération Linq avec datable
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>
Mon DataTable a une colonne appelée « photos ». Je reçois une erreur lorsque je me lie à un DataList. Veuillez me guider sur la façon dont je peux utiliser Linq pour extraire 10 enregistrements de DataTable et lier DataList avec 10 enregistrements.
J'ai une autre question.
Que signifie datatable.asEnumerable()
et que fait-il? Il semble convertir un DataTable par asEnumerable() mais à quoi?
En ce qui concerne votre dernière question, il convertit la base de données à une collection (à savoir IEnumerable) –
BlackBear
Quelle est l'exception ou le message que vous avez obtenu? –
aucune colonne trouvée appelée "photo" –