gpt4 book ai didi

.net - 如何使用 ado.net 查找表的主键列?

转载 作者:行者123 更新时间:2023-12-04 23:34:31 25 4
gpt4 key购买 nike

有没有一种纯粹的 .net 方法可以可靠地做到这一点?我一直在寻找的解决方案要么需要猜测,要么有特定于数据库提供商的解决方案。通常查询一些内部系统表来获取这些信息。

最佳答案

每个 DataTable 对象都有一个 PrimaryKey 属性,它是一个 DataColumns 数组,表示表的主键。

例如:

string[] GetPrimaryKeys(SqlConnection connection, string tableName)
{
using(SqlDataAdapter adapter = new SqlDataAdapter("select * from " + tableName, connection))
using(DataTable table = new DataTable(tableName))
{
return adapter
.FillSchema(table, SchemaType.Mapped)
.PrimayKey
.Select(c => c.ColumnName)
.ToArray();
}
}

关于.net - 如何使用 ado.net 查找表的主键列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/372334/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com