GridView удалить не работает

Я использую GridViewв C # .NET 3.5 и просто преобразовал , лежащий в основе DataSourceот Adapterмодели к объекту , который получает данные из LINQ к SQL - т.е. объект бизнеса , который для функции и т.д.returnsList<>GetData()

В Дании все было хорошо Update, и условные Selectвыражения работают, как и ожидалось, но я не могу заставить эту Deleteфункцию работать. Просто пытаюсь передать идентификатор или весь объект, но он передается в «новом» объекте без установленных свойств. Мне просто интересно, если это старый OldValuesParameterFormatString="original_{0}"монстр ObjectDataSourceснова вызывает замешательство.

У кого-нибудь есть идеи?

17.08.2008 05:57:59
Вы пробовали проверить, запускается ли вообще ваша команда удаления с помощью SQL Profiler или какого-либо инструмента профилирования?
Jon Limjap 17.08.2008 06:09:32
Да - функция удаления вызывается на бизнес-уровне, но передаваемый объект является «пустым» объектом, т. Е. Он не равен нулю, но члены объекта являются нулями и нулями.
Guy 17.08.2008 06:13:34
1 ОТВЕТ

Я нашел решение. Мне пришлось установить для свойства GridView DataKeyNames уникальный ключ, который возвращали мои данные (в данном случае это поле с классическим именем ID). Я предполагаю, что это свойство "сбрасывается" само по себе при обновлении Grid.

6
17.08.2008 06:22:37