Dlinq对数据库支持上的一个缺陷
2008-02-23 07:43:51来源:互联网 阅读 ()
这段时间在将MudCMS迁移到.net 3.5平台,发现Dlinq对数据库的支持上有一个很大的缺陷,从MSDN上查资料得知,Dlinq现在仅支持SQL2000和SQL2005,不能支持其他任何数据库,那怕是他们自家的Access数据库也不支持。这可是个大麻烦,我还想我的CMS支持ACCESS和MySQL呢。赶紧去System.Data.Linq.dll看看能不能自己写一个数据库适配器。反编译后,认为这种可能不存在。
通过反编译后发现,要想自己自己写一个数据库适配器,得实现以下两个接口,但微软都已在这两个接口加了internal关键字。
internal interface IReaderProvider : IProvider, IDisposable { IConnectionManager ConnectionManager { get; } IDataServices Services { get; } } internal interface IProvider : IDisposable { void ClearConnection(); ICompiledQuery Compile(Expression query); void CreateDatabase(); bool DatabaseExists(); void DeleteDatabase(); IExecuteResult Execute(Expression query); DbCommand GetCommand(Expression query); string GetQueryText(Expression query); void Initialize(IDataServices dataServices, object connection); IMultipleResults Translate(DbDataReader reader); IEnumerable Translate(Type elementType, DbDataReader reader); int CommandTimeout { get; set; } DbConnection Connection { get; } TextWriter Log { get; set; } DbTransaction Transaction { get; set; } } |
现在网上关于Dlinq的例子在正式版下都不能正常运行。这是因为微软在正式版里已将 Table
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: 实用的SQL函数
下一篇: MySQL两种表存储结构性能比较测试过程
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash