Согласно этому посту: https://connect.microsoft.com/VisualStudio/feedback/details/362523/sqlmetal-error-when-used-on-a-database-with-a-table-valued-parameter#tabs
и несколько других постов, которые я обнаружил, содержащих список функций и исправлений ошибок для LINQ to Sql в 4.0, это должно было быть исправлено в том, что он просто игнорировал бы этот Sproc и продолжил бы его веселый путь.
SQL Metal
- Установщик свойства внешнего ключа теперь проверяет все затронутые ассоциации, а не только первую
- Улучшена обработка ошибок, когда тип первичного ключа не поддерживается
- Теперь пропускает хранимые процедуры, содержащие табличные параметры, вместо прерывания процесса
- Теперь может использоваться против соединений, которые используют синтаксис AttachDbFilename
- Больше не падает при неожиданных типах данных
Я установил новейший SDK (v7.1), и sqlmetal.exe все еще не проходит эту хранимую процедуру.
Кто-нибудь знает, было ли включено обещанное улучшение (пропуск вместо бомбардировки)? И если да, то в какой версии?