如何在c#中使用本地数据库?

Sim*_*eke 4 c# visual-studio local-database

我为C#项目创建了一个本地数据库: 这是我的意思是本地数据库.

我知道基本的SQL命令,但是没有使用C#中的数据库.我特别想知道的是:

  • 如何从数据库中读取(查询)
  • 如何添加和更新行

数据库只包含3个表,所以我认为不需要任何花哨的东西.

Mik*_*sen 8

首先,您应该了解一些用于连接数据库的各种技术和API.

更传统的方法是ADO.NET,它允许您非常轻松地定义连接并执行SQL查询或存储过程.我建议使用Google挖掘ADO.NET的基础教程,根据您正在创建的项目类型(Web应用程序,控制台,WinForms等),可能会有所不同.

现在,ORM越来越受欢迎.它们允许您在代码中定义对象模型(例如,每个数据库表都是一个类,列将是该类的属性)并绑定到现有数据库.要向表中添加新行,您只需创建一个类的实例,并在完成后调用"保存"方法.

.NET框架具有LINQ to SQL和用于此类模式的实体框架,这两种模式都有大量的在线教程.我非常喜欢的一个开源项目是Castle Active Record,它建立在NHibernate之上.它使定义ORM变得非常容易.

如果您对上述任何一个问题有任何疑问,请随时通过更具体的问题发布新问题.祝好运!

更新:

我以为我还会提到最后一个参考,因为您似乎对使用本地数据库存储而不是构建客户端/服务器应用程序感兴趣.SQLite允许您通过SQL代码与文件系统上的本地存储进行交互.还有一个由SQLite人员维护的.NET绑定(理论上允许你使用我提到的其他平台):http://system.data.sqlite.org/index.html/doc/trunk/www/ index.wiki