1

在我从头开始编写自己的版本之前,是否有一个 API 可以将 SQL Server 中的系统视图(例如 sys.tables 和 sys.procedures)暴露给 C#?

4

1 回答 1

5

正如您所建议的,您可以使用ADO.NET查询系统目录

您还可以使用 LINQ to SQL:

  • 在 Visual Studio 中打开服务器资源管理器。打开与服务器的连接。

  • 右键单击服务器并选择更改视图 > 对象类型。

  • 在系统表和用户表下,您可以将系统对象拖到 .dbml 表面上。


对于特定于数据库的对象,请使用 SMO(SQL Server 管理对象)

在 C# 中添加 Microsoft.SqlServer.Management.Smo

SQL Server 管理对象 (SMO) 编程指南

这可能有用:参考 Microsoft.SqlServer.Smo.dll

于 2014-08-03T05:51:59.923 回答