данные не удаляются из БД при удалении элементов в RIA Services - PullRequest
1 голос
/ 10 сентября 2009

У меня есть клиент Silverlight3, использующий немодифицированный / сгенерированный код DomainService через RIA Services с внутренним интерфейсом Linq-to-SQL. Это правильный способ удаления строки из базы данных?

this.context.Albums.Remove(this.context.Albums[0]);
this.context.SubmitChanges();

SubmitOperation возвращается без ошибок, но строки не удаляются из базы данных. Вставки работают просто отлично.

1 Ответ

1 голос
/ 13 сентября 2009

Что ваш соответствующий DomainService имеет на сервере?

Имеет ли он метод DeleteAlbum, который присоединяет альбом к DataContext Linq-to-SQL и затем вызывает DeleteOnSubmit?

Несколько вещей, чтобы попробовать -

Переопределите SubmitChanges на сервере и добавьте try / catch, чтобы увидеть, не попадаете ли вы в какое-то исключение.

В качестве альтернативы на клиенте передайте обратный вызов в SubmitChanges (т. Е. Используйте другую перегрузку) и посмотрите, имеет ли свойство SubmitOperation, переданное в обратный вызов, свое свойство HasError, равное true, и значение Error.

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

...