我一直在查看源代码,但是对于如此小的ORM来说还有相当数量。有没有办法在调用.Query()之后检索Dapper返回的查询的字段结构?基本上,当您调用GetSchemaTable()时,我需要与DataReader返回的数据相同的数据。
答案 0 :(得分:2)
这可以按如下方式完成:
使用以下任一调用获取阅读器:
IDataReader dr = _connection.ExecuteReader(sql)
或
IDataReader dr = _connection.GetStream(sql)
现在,您可以致电dr.GetSchemaTable()
以获取相关架构DataTable
实际上,如果您想要使用DbDataReader
SqlDataReader or OracleDataReader
类型进行类型转换,例如GetSchemaTable()