代码之家  ›  专栏  ›  技术社区  ›  gfrizzle

如何使用linq to sql中的系统存储过程

  •  4
  • gfrizzle  · 技术社区  · 16 年前

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

    我在过去添加了常规(用户定义的)存储过程,没有问题。我知道我可以通过数据上下文上的“executeCommand”来执行它,也可以创建一个“wrapper”存储过程,它除了调用“sp eu help_job”之外什么都不做,但是我想知道如何将它直接连接到linq,或者是否可能。

    1 回复  |  直到 16 年前
        1
  •  1
  •   Community Mohan Dere    9 年前

    系统存储过程实际上不在数据库中,而是在只读资源数据库中。

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

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

    Accessing System Databases/Tables using LINQ to SQL?