获取从任何sql语句返回的字段名称

She*_*eff 3 c# sql asp.net

我想获得一个从sql语句返回的字段名称列表.这可以使用sql语句或一些c#解析代码来完成,以将语句解析为字符串.如果不编写复杂的解析器,这可以轻松完成吗?

例如,我可能想要返回

name,field2,field3

SELECT a.field1 as name, a.field2, b.field3 FROM A INNER JOIN B ON A.Id = B.FkId
Run Code Online (Sandbox Code Playgroud)

Adr*_*der 5

如果您询问使用SqlClient组件,例如SqlDataReader类,则可以使用

Reader.GetName(columnNumber)
Run Code Online (Sandbox Code Playgroud)

返回列名的方法.