我写了一些Access db并使用了一些轻量级VBA,并且有一个OO类.现在我正在编写一个C#db应用程序.我已经安装并连接了VS和System.Data.SQLite,并且已经进入我的表和列,但这就是我被困住的地方.
我正在尝试找到我需要查找的信息和教程,但是有很多我不理解的术语,我不知道它们是否适用于我的项目.
我已经阅读了这些术语的定义(维基百科和其他地方),但这些定义对我来说没有意义,因为我不知道它们是什么或它们如何组合在一起,或者哪些是可选的或不是我的项目的可选项.
System.Data.SQLite网站上的一些术语(我想为我的数据库使用System.Data.SQLite).
我认为我的项目的第一步是设置和测试数据库和查询.请告诉我是否还需要了解这部分拼图的其他部分.如果我能弄明白什么是什么,我可以开始寻找我需要的教程.(顺便说一句,我知道我不想使用ORM因为我的应用程序非常简单,而且因为我想避免过早地咬掉它.)
非常感谢你.
SQLite.NET
骨架
ADO.NET
ADO.NET提供程序
SQLite的ADO.NET 2.0提供程序
更新:删除了"实体框架"术语,因为它们显然是ORM,我将不会使用它.
另外,请跟我说话,好像我什么都不知道,除了我的有限经验(上图)所涵盖的(不幸的是,因为我在尝试研究这些东西时感到困惑,所有条款都让我陷入过度瘫痪之中. ) 谢谢.
松散,轻松说话
ADO.NET 是一个命令和对象库,允许您的应用程序与数据库通信.如果您在VB6/C++中使用过ADODB,那么ADO.NET就是.net(vb.net/C#)等价物.ADO.NET为您提供连接对象,数据集和datareader对象等对象.
ADO.NET提供程序 考虑提供程序,如图形或设备驱动程序.每次在计算机内放置不同的图形卡时,都需要使用新的图形驱动程序才能使图形卡工作在最佳状态.对于ADO.NET也是如此,对于您连接的每种不同类型的数据库(例如Microsoft Access,Microsoft SQL Server,MySQL,Sybase,Oracle等),您将需要一个不同的ADODB.Net提供程序.少数标准(例如,SQL Server的提供程序)
SQLite.NET 是一个数据库服务器或RDBMS - 将其视为SQL Server或MySQL的轻量级竞争对手.
SQLite的ADO.NET 2.0提供程序 结合最后两个答案!
SQLite实体框架和SQLite实体框架提供程序 这是一个完全不同的主题.查找对象关系映射
我将实体框架添加到列表中,因为它是您几个问题的基础...
ADO.NET-用于从.NET访问数据的框架(来自VB的ActiveX数据对象的演进)
SQLite.NET-用于访问SQLite数据库的.NET库
ADO.NET Provider-用于符合ADO.NET标准的不同数据源的.NET Provider。
SQLite的ADO.NET 2.0提供程序 -SQLite的.NET 2.0兼容的ADO.NET提供程序(这就是SQLite.NET的意思)
Enitity Framework -Microsoft提供的对象关系映射器可帮助将ADO.NET中的数据映射回应用程序中的对象(而不必自己编写所有SQL)。
SQLite实体框架 -这是用于SQLite数据库的ADO.NET实体框架。
SQLite实体框架提供程序-SQLite的ADO.NET 2.0提供程序的另一个术语(ADO.NET提供程序提供了实体框架基于其构建的基础)。