Настройка:
Я использую Linq to Sql для своего DAL и расширяю классы для инкапсуляции моих методов CRUD (создание, чтение, обновление, удаление) для моего BLL.
Я не просто использую LinqDataSource, потому что мне обычно приходится запускать некоторые другие подпрограммы всякий раз, когда я делаю свои обычные вещи CRUD (я знаю, это довольно стандартно), поэтому я использую элементы управления ObjectDataSource для заполнения моих GridView. *
Задержка:
Учитывая, что GridView не сортируют, когда ваши ObjectDataSource имеют IEnumerable и т. Д., Было бы лучше просто заполнить DataTable из запросов Linq для всех моих SelectMethods? Это избавило бы меня от необходимости вручную писать кучу кода сортировки, и я думаю, что возможно сэкономить на накладных расходах, поскольку я могу просто убить большой IEnumerable (из Entity) и просто использовать легкий DataTable столбцов, который я на самом деле использую.
Вопрос:
Каковы преимущества / недостатки обоих способов:
Способ № 1: Просто используйте IEnumerbable (Entity) с кодом ручной сортировки
Способ № 2: заполнить DataTable из запроса Linq тем, что вам нужно для GridView, и использовать автосортировку.
ТИА!