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

如何在c#中使用本地数据库?,c#,visual-studio,local-database,C#,Visual Studio,Local Database,我为一个C#项目建立了一个本地数据库: 我知道基本的SQL命令,但没有在C#中使用过数据库。 我想具体了解的是: 如何从数据库中读取(查询) 如何添加和更新行 数据库只包含3个表,所以我认为不需要任何花哨的东西。您可以使用SQLCE 这个博客会给你一个好的开始 这里有一个小教程,应该对您有所帮助 您可以使用SqlDataReader来读取数据 以及用于从表中插入、更新和删除行的SqlCommand 首先,您应该了解一些与数据库连接的各种技术和API 更传统的方法是ADO.NET,它允许您非

我为一个C#项目建立了一个本地数据库:

我知道基本的SQL命令,但没有在C#中使用过数据库。 我想具体了解的是:

  • 如何从数据库中读取(查询)
  • 如何添加和更新行
数据库只包含3个表,所以我认为不需要任何花哨的东西。

您可以使用SQLCE

这个博客会给你一个好的开始


这里有一个小教程,应该对您有所帮助

您可以使用SqlDataReader来读取数据

以及用于从表中插入、更新和删除行的SqlCommand


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

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

如今,ORMs正变得越来越流行。它们允许您在代码中定义对象模型(例如,每个数据库表都是一个类,列是该类上的属性),并绑定到现有数据库。要向表中添加新行,只需创建一个类的实例,并在完成后调用“Save”方法

NET框架有LINQ to SQL和实体框架用于这种模式,它们都有大量的在线教程。我非常喜欢的一个开源项目是CastleActive Record,它构建在NHibernate之上。这使得定义ORMs非常容易

如果您对上述任何一项有具体问题,请毫不犹豫地发布一个新问题,并提供更具体的查询。祝你好运

更新:


我想我还应该加入最后一个参考,因为您可能对使用本地数据库存储而不是构建客户机/服务器应用程序感兴趣。SQLite允许您通过SQL代码与文件系统上的本地存储进行交互。还有一个由SQLite人员维护的.NET绑定(理论上,这将允许您与我提到的其他平台一起工作):

这个问题的问题是,它在研究方面几乎没有付出任何努力。从c#,从良好的开放连接查询到像EF或Hibernate这样的ORM工具,有很多方法可以访问db数据。你应该先弄清楚你想使用哪种技术,如果你在实现它时遇到困难,就回到这里来。我支持Castle ActiveRecord的使用。我已经使用它好几年了,它使我能够更加贴近商业领域。