我想获取表中所有列的默认值,以便可以在数据输入表单中显示它们,有没有办法使用 ADO.NET 来做到这一点?我知道我可以在 information_schema 数据库中查询此信息,我只是想知道 ADO.NET 中是否有内置方法可以执行此操作
最佳答案
您可以使用DbConnection.GetSchema
获取默认列值:
DbConnection conn = SqlClientFactory.Instance.CreateConnection("server=.\\SQLEXPRESS;database=northwind;integrated security=true");
conn.Open();
DataTable schema;
try {
schema = conn.GetSchema("Columns", new string[4] { conn.Database, null, "products", null });
foreach (DataRow row in schema.Rows) {
Console.WriteLine("Name: {0}, Default: {1}", row["COLUMN_NAME"], row["COLUMN_DEFAULT"]);
}
} finally {
if (conn.State != ConnectionState.Closed)
conn.Close();
}
关于.net - 使用 ADO.NET 获取列默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3687720/