【问题标题】:How to use a system stored procedure in LINQ to SQL如何在 LINQ to SQL 中使用系统存储过程
【发布时间】:2010-03-09 21:55:54
【问题描述】:

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

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

【问题讨论】:

  • 您确定您使用的登录名可以看到吗?

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


【解决方案1】:

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

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

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

Accessing System Databases/Tables using LINQ to SQL?

【讨论】:

    猜你喜欢
    • 2014-06-22
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多