Member 14479161 Ответов: 2

Что в основном используется в sqlwebforms-элемент управления sqldatasource или objectdatasource?


привет
я учусь asp.net webforms и я прошли через два элемента управления первый это sqldatasource а другой objectdatasource но я немного запутался в том какой из них в основном используется в веб форме

с другой стороны разработчики говорят что sqldatasource это плохо потому что я могу создавать конфликты в схемах spicially если проект очень большой

может ли кто-нибудь помочь мне в этом

Что я уже пробовал:

подробнее об обоих элементах управления sqldatasource и objectdatasource читайте здесь

2 Ответов

Рейтинг:
8

Richard Deeming

То SqlDataSource элемент управления подключается непосредственно к базе данных SQL Server. Основная проблема с ним заключается в том, что вы в конечном итоге внедряете свои запросы в разметку своих страниц, что затрудняет поддержание вашего кода в чистоте.

Запрос данных с помощью элемента управления SqlDataSource (VB) | Microsoft Docs[^]


То ObjectDataSource элемент управления вызывает ваш пользовательский код в других классах для доступа к данным. Это помогает отделить код доступа к данным от кода презентации.

Отображение данных с помощью ObjectDataSource (C#) | Microsoft Docs[^]


Если вы используете ASP.NET 4.5 или более поздней версии, как правило, можно заменить ObjectDataSource управление с помощью методов привязки модели позволяет сделать ваш код еще чище:

Привязка моделей и веб-формы в Visual Studio 2013 | Microsoft Docs[^]
ASP.NET 4.5 | Майкрософт документы[^]


Рейтинг:
1

ZurdoDev

SqlDataSource используется при подключении к серверу Microsoft Sql Server. ObjectDataSource используется при подключении к серверам, которые не являются Microsoft Sql server.

Это основное различие.


Richard Deeming

Не совсем.

SqlDataSource используется, если вы подключаетесь непосредственно к SQL. ObjectDataSource используется, если вы вызываете пользовательский код для загрузки данных.