从C#检索SQL Server扩展属性

时间:2009-11-30 21:14:07

标签: c# sql-server

我们通过创建表和列级描述扩展属性来记录我们的SQL Server数据库。我们通常通过SSMS输入这些内容。

我的问题是这个。我正在创建一个C#应用程序,我想读取特定表及其相关列的扩展属性。

有人可以告诉我如何做到这一点吗?

谢谢 - 兰迪

3 个答案:

答案 0 :(得分:7)

您只需使用内置fn_listextendedproperty来询问它们。此函数的结果是使用您选择的数据访问工具(SqlCommand / SqlDataReader,linq,数据集等)在C#中读取的普通表结果集。

答案 1 :(得分:1)

阅读本文:Extract SQL Column Extended Properties From LINQ in C#,看看你能否在你的情况下做些什么。

答案 2 :(得分:0)

一个简单属性的完整示例:

在SQL Server中:

enter image description here

代码:

        String strVersion;
        string cmd = "SELECT value  from sys.extended_properties where name = 'MinimumClientVersion'";
        using (var connection = new SqlConnection(connectionString))
        using (var comm = new SqlCommand(cmd, connection))
        {
            connection.Open();
            strVersion = (string)comm.ExecuteScalar();
            connection.Close();
        }
        Version MinimumVersion = new Version(strVersion);