данные не удаляются из БД при удалении элементов в RIA Services
-
05-07-2019 - |
Вопрос
У меня есть клиент Silverlight3, использующий немодифицированный / сгенерированный код DomainService через RIA Services с внутренним интерфейсом Linq-to-SQL. Это правильный способ удаления строки из базы данных?
this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();
SubmitOperation возвращается без ошибок, но строки не удаляются из базы данных. Вставки работают просто отлично. Р>
Решение
Что ваш соответствующий DomainService имеет на сервере?
Есть ли у него метод DeleteAlbum, который присоединяет альбом к Linq-to-SQL DataContext, а затем вызывает DeleteOnSubmit?
Несколько вещей, чтобы попробовать -
Переопределите SubmitChanges на сервере и добавьте try / catch, чтобы увидеть, не попадаете ли вы в какое-то исключение.
В качестве альтернативы на клиенте передайте обратный вызов в SubmitChanges (т. е. используйте другую перегрузку) и посмотрите, имеет ли свойство SubmitOperation, переданное в обратный вызов, свойство true свойства HasError вместе с ошибкой.
Надеюсь, это поможет сузить проблему ...