需要使用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/

10-11 02:30