c# - 如何在运行时在 C# 中获取表的列名?

标签 c# asp.net .net sql-server

假设我在 SQLServer 中有一个名为 MyTable 的表

ID FirstName   LastName
1  Harry       Dan
2  Maria       Vicente
3  Joe         Martin

现在如果我必须在表中插入任何数据,我将像这样简单地触发插入查询

INSERT INTO MyTable (ID, FirstName, LastName) VALUES (4, Smith, Dan);

但是如果我事先不知道列名怎么办,我只知道表名。那有没有办法在运行时获取表的列名呢?

最佳答案

你可以使用sql-

SELECT name FROM sys.columns WHERE object_id = OBJECT_ID('TABLE_NAME') 

关于c# - 如何在运行时在 C# 中获取表的列名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16168395/

相关文章:

使用 ApplicationSettingsBase 的 C# 设置 - 漫游和通用

c# - C# 中的 Pop3 到 SMTP 消息自定义转发器

c# - EF 代码优先 - IsConcurrencyToken()

c# - UrlHelper.Action 未正确映射到 Controller 所在的区域

c# - 如何在 C# 和 ASP.NET 中反序列化 JSON 值?

C# 线程 : loop counter is printing last value only

c# - 静态构造方法与构造函数

c# - 在 C# 中,如何处理当前队列中的所有 RabbitMQ 消息?

c# - try catch 和 finally block 的执行顺序

asp.net - 如何防止在回发时关闭模态弹出窗口(ModalPopupExtender)?