Начните с того, что специально поймаете SQLException
, поскольку именно это вы и обрабатываете.
Во-вторых, убедитесь, что исключение именно то, которое вы "ожидаете".Вам нужно будет либо обработать другие SQLException
s, либо перебросить их.
Вам нужно будет проанализировать текст (разобраться - просто используйте RegEx), потому что это сообщениекоторый был возвращен с SQL Server.Он ссылается на имена таблиц и ограничения базы данных, а не на объекты или что-либо еще, о чем ваше приложение знает.
Конечно, у вас есть ссылка на запись, которую нельзя удалить, в переменной recordToDelete
.
У вас также есть модель LINQ-to-SQL, так что вы можете потенциально просмотреть отношения к этой записи, чтобы идентифицировать документы, которые на нее ссылаются.