Есть ли какое-либо преимущество в производительности EntityDataSource по сравнению с программным связыванием? - PullRequest
4 голосов
/ 09 ноября 2011

Я работаю над приложением веб-форм ASP.NET с большим количеством данных.Мы используем Entity Framework 4.1, и я обычно использую привязку данных ко всем моим элементам управления в коде.Я сталкивался с множеством примеров использования элемента управления ASP.NET EntityDataSource и мне интересно, есть ли какое-либо преимущество в использовании этого элемента управления по сравнению с привязкой данных в коде?

Спасибо, J

Ответы [ 2 ]

6 голосов
/ 09 ноября 2011

Я всегда считал «специализированные» источники данных рискованными и не подходящими для приложений. EntityDataSource, SqlDataSource, LinqDataSource, назовите его, вы предоставляете детали низкоуровневого доступа в декларативном коде. Это прекрасно для демонстрационного веб-сайта, но потенциально может вызвать серьезные проблемы в большом.

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

2 голосов
/ 10 ноября 2011
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...