在我从头开始编写自己的版本之前,是否有一个API将SQL Server中的系统视图(例如sys.tables和sys.procedures)暴露给C#?
答案 0 :(得分:4)
根据您的建议,您可以使用ADO.NET
查询system catalogs。
您也可以使用LINQ to SQL:
在Visual Studio中打开服务器资源管理器。打开与服务器的连接。
右键单击服务器,然后选择“更改视图”>对象类型。
在“系统表和用户表”下,可以将系统对象拖到.dbml表面上。
对于特定于数据库的对象,请使用SMO(SQL Server管理对象)
在C#中添加Microsoft.SqlServer.Management.Smo