【发布时间】:2019-10-09 21:05:32
【问题描述】:
我目前正在读取一个古老的存储过程。
我知道您可以获取 FieldType 和 FieldCount 来获取列的类型/大小,但是有没有办法让列的实际 ID 从 reader 中读取?
我指的ID是这样的:
SqlDataReader reader = cmd.ExecuteReader();
while(reader.Read())
{
SomeObject obj = new SomeObject{
SomeProperty = reader["ID"]
};
}
我不想将它任意绑定到某些var,而是要获得实际的column name,如果可能的话,它会在结果集中返回?
【问题讨论】:
-
简而言之:
reader.GetName(ordinal)和reader.GetOrdinal(name)是这里的索引名称映射函数;结合reader.FieldCount