关于IDataReader.GetSchemaTable的一些事情

The implementation of IDataReader.GetSchemaTable() is up to the provider - so it will vary. You can write your own providers and do it any way you want.

To be honest this is bad bit of design in the framework - you should never have interface methods that return an untyped DataTable or DataSet as that result could contain anything. Kinda defeats the point of constraining it by an interface in the first place: "you must have a method that returns DataTable but we don‘t care what rows or columns it has"

Even if the provider is SQL GetSchemaTable() doesn‘t go back to the [syscolumns] or [sysobjects]. That would be an additional DB call, require additional privileges and not work anyway, as the result set doesn‘t need to reflect any objects in the DB.

I‘m not certain, but I‘d expect the vast majority of IDataReader.GetSchemaTable() implementations to read some properties of the meta data held with the result set.

时间: 2024-10-11 07:56:38

关于IDataReader.GetSchemaTable的一些事情的相关文章

dapper-dot-net/Dapper NET40/SqlMapper.cs

/* License: http://www.apache.org/licenses/LICENSE-2.0 Home page: http://code.google.com/p/dapper-dot-net/ Note: to build on C# 3.0 + .NET 3.5, include the CSHARP30 compiler symbol (and yes, I know the difference between language and runtime versions

今天的工作状态,规划未来一段时间内必须完成的事情(Record the working status of today,planning for the next period of time must be completed)

中文: 今天的工作状态,规划未来一段时间内必须完成的事情 待完成功能:(本周完成,不包括modbus传感器,完成之后就不管了) 1.传感器识别功能框架: 根据四个上拉电阻自动识别工作模式:数字型传感器.模拟形传感器.modebus式传感器 2.类似于红外的FD把STM32远程升级功能实现(思考实现方法,如此大的程序,分段存储吗?待处理)3.基于Zigbee的485的透传实现 业余生活: 1.把以上功能实现,ESP8266的AT指令掌握使用,然后基于Linux开发简单的功能(基础) 2.把TI的C

重要的事情说3遍:学安卓!学安卓!学安卓!

十一假期结束了,明天就要上班了,想想几天除了吃就是睡,中间也想着凑着假期充充电,但由于懒,只是看了一点,今天感觉不能再懒了.正好之前电脑让同事给配置了安卓开发环境,而且之前也买了本疯狂Annroid讲义,就在网上搜了下一些简单的视频教程http://edu.51cto.com/index.php?do=lession&id=15683,抱着试试的态度看了下,觉得还不错,照着视频和书玩了下Eclipse觉得还挺有意思,离过年也没几个月了,所以现在定下一个目标:业余工作时间学安卓,争取在今年过完年把

使命感并不仅仅是企业的事情

有人问三个正在教堂工地施工的建筑工人同样的问题:你在干什么?第一个工人说: 我在砌砖头. 第二个工人说: 我在建世界上最大的教堂. 第三个工人说: 我在建设一个净化人们心灵的场所. 为什么做着同样的工作,三个人的回答却有着天壤之别呢?其实这种巨大的差异完全来源于他们对自己所做的工作的使命感的认识.有没有使命感,是决定他是痛苦的工作还是快乐的工作的关键因素.我们把员工分为好人与能人两大类,如何去选择员工? 第一种人,认同公司的核心价值观,又很有成绩,这种人一路飚升: 第二种人,认同公司的核心价值观

随着年龄增长,觉得更能理解这些事情

随着年龄增长,觉得更能理解这些事情 (2011-09-23 09:40:01) 转载▼ 及时.收到邮件24小时内回复. 近俗.长期阅读两种以上的财经期刊,知道最近什么是大奸大猾或者大痴大傻.长期阅读两种以上的专业期刊,知道最近什么最新潮. 学习.一年至少要读4本严肃书籍.严肃书籍的定义是,通常在机场是买不到的,不是近5年出的,不是你看了能不犯困的. 动笔.在当下,能想明白.写清楚的人越来越少,眼高手低的人越来越多.写作的过程,也是沉静.思考和凝练的过程. 强身.每天至少慢运动半小时,比如肢体伸展

【呆子谈营销】:说说那些热点事情之后的借势营销

不知道大家注意到没有,每次行业里面发生一些有趣好玩还众所周知的事情之后,都会出现一些独具特色的营销,或者公关传播稿,我们通常把这些东西叫做借势营销. 什么叫做借势营销呢?就是借用一些热点事情.大事情的公众熟知的势头,添加上自己公司的特色诉求,从而实现营销效果的营销方式,叫做借势营销. 具体点来说是什么呢?比如这次发生的刘强东和奶茶章泽天的分手事件,整个世界闹得沸沸扬扬,当然,在这些声音里面肯定少不了各个企业的声音.请看图: 从图片中,我们可以看到,在借势的时候一定要找准合适的场景,比如,在图片中

mono 3.10 Socket引发未知异常的悲剧事情...

最近在做mono 3.10针对socket性能方面的测试,在想对压力比较高的情况下发现了mono的一个bug会导致程序引发未知异常从而导致程序结束的严重问题. 错误信息 Unhandled Exception: System.InvalidOperationException: EndSend can only be called once per asynchronous operation at System.Net.Sockets.Socket.EndSend (IAsyncResult

还在找事情做

深夜了写东西安静一些.脑袋却不怎么配合,好像要休息的样子.脑袋里进行的几条线路,觉得今天要再做些什么才可以睡觉. 那个未理通的架构思路有些卡在那里了.像一个搜索殷勤的话,客户需求进来,对语句进行一步步解析和过滤,再拉出整理后的结果返还给客户.用那种动态的架构就比较容易新增加一些功能和解析逻辑.大的小的都可以比较容易改动起来.关键是对整个项目比较好调动,站在这个思想上. 我有些找不到自己想做的事.如果有钱就去开个网吧,早7晚11,饭点收费加三倍,不让吸烟空气清晰,不提供通宵.就是一个白天上网的地方

《程序员读书这件事情》读后感

晚上读了<程序员读书这件事情>这篇博文. 第一,感叹博主的阅读量,借助于信息科技的优势大家的阅读量越来越多,博主是除栗华山(华宇前同事)后见到的第二个阅读牛人! 第二,敬佩博主的文笔和细心勤奋,其中一些书我也读过却没写读后感没总结. 第三,"读书为了什么",也是感悟最深的,解答了自己的困惑. 1,读书像吃饭一样,为精神世界里的自己提供给养. 2,读书可以丰富内心,让我们在同样的生活下过出不一样的自己. 3.读书是润物细无声,在潜移默化间提高自己.