使用LINQ to SQL访问系统数据库/表?

时间:2008-09-10 14:37:25

标签: c# sql-server linq linq-to-sql

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

当尝试将程序包移动到C#可执行文件时(主要是为了获得更好的格式化发送的电子邮件),我无法找到一种方法来创建允许我通过以下方式访问这些表的dbml文件LINQ。我试图寻找可以使这些表可见的任何属性,但我没有太多运气。

这可以用LINQ to SQL吗?

2 个答案:

答案 0 :(得分:22)

如果您在服务器资源管理器中,则可以通过以下方式显示它们:

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

答案 1 :(得分:0)

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