Вопрос

У меня есть клиент 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 вместе с ошибкой.

Надеюсь, это поможет сузить проблему ...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top