ОК, так что я, похоже, ответил на свой вопрос.В нашем недавнем проекте мы использовали набор данных, а не структуру сущностей, поэтому, когда мы делали представления сетки, мы прикрепляли их к ObjectDataSources, а приведенный выше код предоставлял бизнес-логику, которую можно было бы выбрать в ObjectDataSources.Кроме того, код представлял собой набор функций, включающих адаптеры таблиц.В этом новом проекте, использующем entity, я использовал entityDataSource для вида сетки и решил, что это замена источника данных объекта.Поэтому решение состояло в том, чтобы снова использовать ObjectDataSources и использовать приведенный выше код, который манипулирует объектами.Я до сих пор не уверен, что это правильное кодирование, но пока оно работает.
Редактировать: Единственное, что плохо в использовании бизнес-логики с каркасом сущностей, это то, что когда вы связываете такие вещи, как gridviews с ObjectDataSources, которые вызываютпо бизнес-логике вы должны отключить пейджинг и сортировку.Я обнаружил, что если вы хотите разбивать страницы на страницы и сортировать, вам нужно добавить еще немного кода в бизнес-логику, чтобы он сортировал и разбивал страницы на стороне сервера на сортировку на стороне клиента, поддерживаемую адаптерами таблиц.Довольно больно, но, вероятно, лучше для производительности.