Вы пытались использовать элемент управления EntityDataSource?Использование этого элемента управления позволяет использовать LINQ для запросов к вашей объектной модели, а также для поддержки разбиения по страницам и сортировки в виде сетки.
Давайте рассмотрим пример:
<asp:entitydatasource
id="clientDataSource"
contexttypename="scheduleContext.Example, Example"
entitysetname="clients"
runat="server"
/>
<asp:gridview
datasourceid="clientDataSource"
allowpaging="true"
allowsorting="true"
pagesize="20"
runat="server">
<asp:boundfield datafield="name" headertext="Name" sortexpression="name" />
<asp:boundfield datafield="email" headertext="Email" sortexpression="email" />
</asp:gridview>
Существует множество различных способов настройки EntityDatasource , чтобы позволить вам устанавливать фильтры, выбирать определенные столбцы и т. Д.
Существует множество примеров и советов, касающихся этих элементов управления. Вот лишь некоторые из них: