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

时间:2011-10-20 15:26:17

标签: c# visual-studio local-database

我为C#项目创建了一个本地数据库: This is the local database I mean.

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

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

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

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

您可以使用SQLCE。

这个博客将为您提供一个良好的开端。

http://weblogs.asp.net/scottgu/archive/2011/01/11/vs-2010-sp1-and-sql-ce.aspx

答案 2 :(得分:0)

这是一个应该对您有所帮助的小教程。

您可以使用SqlDataReader读取数据

和SqlCommand to Insert Update从表中删除行。

http://www.dotnetperls.com/sqlclient