初学者的数据库问题

Chr*_*isC 2 c# database console

我是数据库的初学者,对编程很缺乏经验.对于C#控制台应用程序(我正在使用VS Express编写),经过测试后会添加一个UI,我需要使用数据库来存储其数据.

有人可以告诉我,或指向我,初学者的解释,以及这些数据库访问方法的优缺点,以便我可以决定应该使用哪些?:

  1. SQLCLIENT
  2. ORM
  3. OLEDB
  4. ODBC
  5. ADO.NET
  6. NHibernate的
  7. MS企业库

小智 6

相当混合......首先是一些解释......

1)SQL客户端SQL客户端是连接到SQL数据库的应用程序,用于查询/管理/使用SQL数据库中的数据.(访问数据库,phpAdmin,SQLite管理员等的任何程序...).

2)ORM是对象关系映射.它是一种在数据类型不兼容时转换不同类型数据的方法.考虑一个包含四个轮胎类实例的汽车类.这种类型的结构不能直接转换为数据库设计中可用的类型,并且可能是使用ORM的原因.(将对象(汽车,轮胎等)与普通数据库类型(整数,浮点数,blob等)相关联.

3)OLE(发音为Olay)DB是使用COM连接到数据库的Microsoft方法(API).OLE DB是MDAC堆栈的一部分(MS技术的分组在数据访问框架中协同工作).

4)ODBC是开放式数据库连接,是数据库管理系统(DBMS)的替代API.OLE DB是一种与数据库集成的COM(组件对象模型)方式,其目标是与语言无关.

5)ADO.NET是一组基类(API),用于.NET语言以连接到数据库并与之通信.

我建议从ADO.net开始为您的C#背景,OLE通常用于较旧的(VB经典)应用程序,这里有一个很好的初学者教程http://www.csharp-station.com/Tutorials/AdoDotNet/Lesson01.aspx

不要让所有的术语吓跑你,一旦你跳进去开始修修补补,你就会理解所提供的所有答案都会更好......

最好的编码运气!! :-)