2009-02-16 2 views

ответ

4

В основном EntityDataSource построен для поддержки сущностей Entity Framework для таких функций, как сортировка, фильтрация, вставка, удаление и т. Д. Если вы используете ObjectDataSource, вам придется делать это самостоятельно.

3

Одним из огромных недостатков элементов управления EDS, которые я только что обнаружил, является то, что они хотят немедленно обновить базу данных, и каждый такой элемент управления имеет свой собственный контекст объекта EF, свое собственное соединение с базой данных и даже после того, как я написал обработчик обмениваться контентом, обмениваться соединением db и отключать все немедленные вставки, обновления и удаления, чтобы я мог сделать окончательный SaveChanges() в конце, когда пользователь нажал кнопку «отправить», элемент управления EDS использует EF в таком что он по-прежнему извлекает удаленные записи. и не извлекает вставленные записи. Итак, я собираюсь преобразовать, где я использую элементы управления EDS, чтобы использовать элементы управления ODS, и, таким образом, позволить мне вставлять другую объектную модель между моими представлениями radgird и EF, чтобы сетка отображала вставленные записи и не показывала удаленные записи и могла разрешить пользователю отложенную фиксацию обратно в базу данных. Насколько я могу судить, нет другого способа, чтобы веб-сетки использовали элементы управления EDS и откладывали это окончательное коммитирование, а также показывали вставленные записи или не отображали удаленные записи. Я бы очень хотел, чтобы на этих фактах было доказано, что это неправильно.