我对.NET Framework的数据访问技术感到困惑。
是否正确,.NET 本机仅支持SQL数据库,提供ADO.NET?是否有其他本地方式访问关系数据库?
NoSQL-Databes只能通过社区开发的扩展来支持,比如MongoDB C#驱动程序?
答案 0 :(得分:2)
ADO.NET是一种仅用于访问关系数据库的技术。它不支持任何未通过SQL查询的数据库。
有一些NoSQL数据库(如CouchDB)可以通过Web服务访问,而.NET框架可以在没有第三方库的情况下处理这些数据库。但即使对于CouchDB,我也建议你使用the SharpCouch utility class,这样可以更容易使用。
理论上,您可以使用纯网络套接字访问任何数据库(SQL或不是SQL)。数据库不是黑魔法。当您获得数据库的线上协议的文档时,您可以自己实现该协议。但是,当你可以下载已经运行的数据库驱动程序时,为什么要重新发明轮子?
答案 1 :(得分:0)
NosDB(An Open Source NoSQL Database)提供ADO.NET support,如果这有助于你
来自ADO.NET集成页面
通过使用NosDB ADO.NET提供程序,您可以非常轻松地将现有的关系数据库访问代码迁移到NosDB。此外,您可以继续在应用程序中使用您喜欢的第三方工具和控件,因为他们还可以通过ADO.NET访问NosDB数据库。