从ADO.NET Field获取表名?

时间:2010-01-12 15:57:02

标签: c# ado.net sqldatareader

如果我在user.name,user.post,t.name上选择t为tag_name AS t,是否可以使用ADO.NET解析全名?

我找到了SqlDataReader.GetName,但这只是name作为第一个结果。我想知道它是属于user还是tag_name。有没有办法让它告诉我?

3 个答案:

答案 0 :(得分:3)

当结果返回到ado.net时,字段的原始源表格消失了 - 你所拥有的只是字段名称。

答案 1 :(得分:2)

您可以使用表名作为前缀对您的字段进行别名,并阅读字段名并在客户端中对其进行操作。

select a.column1 as [users column1],b.column2 as [tag_name column2] from users a     left join tag_name b on a.col = b.col blah blah....

答案 2 :(得分:1)

雷是正确的,因为ado.net没有给你这个。我过去所做的是从存储过程或视图中获取SQL并执行一些字符串操作来解决这个问题。