Отладка служб Silverlight RIA SubmitChanges - PullRequest
0 голосов
/ 02 ноября 2010

У меня огромные трудности при отладке операций с базой данных из Silverlight RIA.Полагаю, это понятно, поскольку операции с базой данных разделены примерно на 3 уровня служб, ORM и прочего, но есть ли какой-нибудь способ узнать, что база данных говорит мне об этой проблеме?Я могу найти объект EntityConflict, который не предлагает много информации.

Единственное поле, которое, кажется, указывает на какую-либо проблему, является свойством IsDeleted, равным true, однако это свойство плохо документировано в MSDNи я даже не могу быть уверен, что проблема заключается в том, чтобы это было правдой.

Я пытался использовать fiddler, однако никаких ошибок до этого не дошло, я приложил к неискаженному исключению приложения, но это указывает мневернуться к EntityConflict, который я восстанавливаю, обрабатывая событие SubmittedChanges и получая доступ к аргументам.Я даже включил трассировку WCF, чтобы попытаться восстановить некоторую информацию, но, конечно, там тоже ничего нет.

Ответы [ 2 ]

1 голос
/ 03 ноября 2010

Проверяли ли вы SubmitOperation.Error после сбоя операции отправки?Он должен содержать информацию об ошибке, которую вы ищете.Более подробную информацию об обработке ошибок можно найти здесь: http://blogs.msdn.com/b/digital_ruminations/archive/2009/12/06/error-handling-in-the-domainservice.aspx

0 голосов
/ 03 ноября 2010

Эта проблема была известной, по крайней мере несколько лет назад, когда INSTEAD OF INSERT не возвращает Scope_identity для столбца, вставленного этим методом.EF использует это значение, чтобы убедиться, что вставка завершена.Когда это терпит неудачу, вы получаете конфликт удаления.Это, очевидно, известная проблема с поставщиком SQL Server EF, однако я не смог подтвердить, что она решена.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...