Как использовать системную хранимую процедуру в LINQ to SQL - PullRequest
4 голосов
/ 10 марта 2010

Я хотел бы добавить системную хранимую процедуру msdb.dbo.sp_help_job к объекту LINQ to SQL, но не могу понять, как ее указать. Если я создаю новое соединение данных в обозревателе серверов и указываю базу данных «msdb» нужного мне сервера, а затем перехожу к «Хранимым процедурам», эта процедура не отображается в списке. Я смотрю не в том месте?

В прошлом я добавлял обычные (определяемые пользователем) хранимые процедуры без проблем. Я знаю, что мог бы добиться этого, выполнив его через «ExecuteCommand» в контексте данных, и я мог бы также создать хранимую процедуру «обертка», которая не делала ничего, кроме вызова «sp_help_job», но я хотел бы знать, как ее подключить непосредственно в LINQ, или, если это вообще возможно.

1 Ответ

1 голос
/ 10 марта 2010

Системные хранимые процедуры на самом деле находятся не внутри вашей базы данных, а в базе данных только для чтения.

http://msdn.microsoft.com/en-us/library/ms190940.aspx

Однако вот как вы можете найти их:

Доступ к системным базам данных / таблицам с использованием LINQ to SQL?

...