Я всегда считал «специализированные» источники данных рискованными и не подходящими для приложений. EntityDataSource, SqlDataSource, LinqDataSource, назовите его, вы предоставляете детали низкоуровневого доступа в декларативном коде. Это прекрасно для демонстрационного веб-сайта, но потенциально может вызвать серьезные проблемы в большом.
Рассматривали ли вы вместо этого ObjectDataSource
? Это может обеспечить лучшее из двух: вы предоставляете чистую декларативную привязку, поэтому код привязки не требуется, но класс DataProvider
(или Repository
), который в конечном итоге предоставляет данные, должен быть записан на C #. Из такого класса вы можете использовать любую технологию доступа к данным, EF, Linq, SQL, что угодно.