我们通过创建表和列级描述扩展属性来记录我们的SQL Server数据库。我们通常通过SSMS输入这些内容。
我的问题是这个。我正在创建一个C#应用程序,我想读取特定表及其相关列的扩展属性。
有人可以告诉我如何做到这一点吗?
谢谢 - 兰迪
答案 0 :(得分:7)
您只需使用内置fn_listextendedproperty
来询问它们。此函数的结果是使用您选择的数据访问工具(SqlCommand / SqlDataReader,linq,数据集等)在C#中读取的普通表结果集。
答案 1 :(得分:1)
阅读本文:Extract SQL Column Extended Properties From LINQ in C#,看看你能否在你的情况下做些什么。
答案 2 :(得分:0)
一个简单属性的完整示例:
在SQL Server中:
代码:
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);