关于c#:使用LINQ to SQL访问系统数据库/表?

关于c#:使用LINQ to SQL访问系统数据库/表?

Accessing System Databases/Tables using LINQ to SQL?

现在,我有一个每天早上运行的SSIS软件包,并向我提供有关前一天失败或成功的软件包数量的报告。 这些包的信息部分包含在SQL Server 2005的msdb数据库(系统数据库)的sysjobs表(系统表)中。

当试图将软件包移动到C#可执行文件时(主要是为了更好地格式化发送的电子邮件),我无法找到创建dbml文件的方法,该文件允许我通过LINQ访问这些表。 我试图寻找可以使这些表可见的任何属性,但是运气并不好。

LINQtoSQL是否可能?


如果您在服务器资源管理器中,则可以通过以下方式使其可见:

  • 创建与所需服务器的连接。
  • 右键单击服务器,然后选择"更改视图">"对象类型"。
  • 现在,您应该看到系统表和用户表。 您应该在那里看到sysjobs,并且可以轻松地将它拖到.dbml表面上。

它可能在设计器中不可用,但是为什么不将其添加到DBML文件本身呢?


推荐阅读