sql-server - 如何在 LINQ to SQL 中使用系统存储过程

标签 sql-server linq linq-to-sql sql-server-2008 system-stored-procedures

我想将“msdb.dbo.sp_help_job”系统存储过程添加到 LINQ to SQL 对象,但我不知道如何指定它。如果我在服务器资源管理器中创建一个新的数据连接并指定我想要的服务器的“msdb”数据库,并导航到“存储过程”,则不会列出该过程。我找错地方了吗?

我过去添加了常规(用户定义的)存储过程,没有任何问题。我知道我可以通过在数据上下文上通过“ExecuteCommand”执行它来到达那里,我也可以创建一个“包装器”存储过程,它只调用“sp_help_job”,但我想知道如何连接它直接到 LINQ,或者甚至可能。

最佳答案

系统存储过程实际上并不位于您的数据库中,而是位于只读资源数据库中。

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

但是,您可以通过以下方法找到它们:

Accessing System Databases/Tables using LINQ to SQL?

关于sql-server - 如何在 LINQ to SQL 中使用系统存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2412869/

相关文章:

c# - 缩写列表中给定的字符串

LINQ 到 SQL 插入

c# - 将列表传递给 linq 查询

c# - 追踪我的 LINQ 查询中的堆栈溢出错误

sql-server - 以下 SQL 语句会导致死锁吗?

sql-server - cakephp 2.0.5 Sqlserver 需要数据库连接

c# - 在 Compact Framework 3.5 中使用 lambda 表达式加载类在首次加载时速度很慢

c# - LINQ最适用于哪些场景?

sql-server - Prism 模块和数据库

sql - T-SQL 连接 NULL 和 NOT NULL 记录