需要使用GetOrdinal
中的SqlDataReader
,但我的查询使用联接,并且多次包含相同的字段名称。
所以我尝试
SELECT a.Id, b.Id FROM table1 AS a ...
但是GetOrdinal似乎不是
t understand the schema alias...
GetOrdinal('a.Id')`引发异常...反正有存档吗?
最佳答案
在查询中输入别名
SELECT a.Id As EmployeeID, b.Id as ManagerId FROM table1 AS a ..
现在,您可以在代码中使用别名名称来读取值
var employeeIdIndex = reader.GetOrdinal("EmployeeID")
关于c# - 具有相同名称的SqlDataReader GetOrdinal,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25626409/