با سلام
استاد خیلی دنبال حل مشکل گشتم ولی تو تمام فرومها این مشکل همینطور پا برجا بود می تونم با ساختن یک datatable و ریختن اطلاعات کوئری بصورت رکورد به رکورد داخل آن بوسیله foreach مشکل رو حل کنم ولی مقداری افت زمانی دارم که البته تا زیر 20الی 30 هزار رکورد قابل ملاحظه در شبکه معمولی نیست ولی بالاتر از اون یکم خودش رو نشون می دهد در روش شما هم هر بار برای sort یک کوئری اجرا مکنه و نتیجه رو به بایندینگ پاس می کنه آیا روش من اصولی بنظر می رسه یا نه
در linq to sql شما در متد کوئری خودتون یک query.copytodatatable دارید و این خیلی راحت این مشکل رو حل می کنه ولی در linq to entity وجود ندارد
خواهشا راهنمایی فرمائید