Как использовать системную хранимую процедуру в LINQ to SQL
-
18-09-2019 - |
Вопрос
Я хотел бы добавить системную хранимую процедуру «msdb.dbo.sp_help_job» к объекту LINQ to SQL, но не могу понять, как ее указать.Если я создаю новое подключение к данным в обозревателе серверов, указываю базу данных «msdb» нужного сервера и перехожу к «Хранимые процедуры», эта процедура не отображается в списке.Я ищу не в том месте?
Раньше я без проблем добавлял обычные (определяемые пользователем) хранимые процедуры.Я знаю, что могу этого добиться, выполнив его через «ExecuteCommand» в контексте данных, и я также мог бы создать хранимую процедуру «обертки», которая ничего не делала, кроме вызова «sp_help_job», но я хотел бы знать, как ее подключить. непосредственно в LINQ или, если это вообще возможно.
Решение
Системные хранимые процедуры на самом деле находятся не внутри вашей базы данных, а скорее в базе данных ресурсов только для чтения.
http://msdn.microsoft.com/en-us/library/ms190940.aspx
Однако вот как вы можете сделать так, чтобы их можно было найти:
Доступ к системным базам данных/таблицам с помощью LINQ to SQL?