繁体   English   中英

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

[英]How to use a local database in c#?

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

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

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

该数据库仅包含 3 个表,因此我认为不需要任何花哨的东西。

首先,您应该了解一些用于连接数据库的各种技术和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

您可以使用SQLCE。

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

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

您可以像这样使用它: services.AddDbContext(options => options.UseSqlite("Filename=data.db"));

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

您可以使用SqlDataReader来读取数据

和SqlCommand插入更新从表中删除行。

http://www.dotnetperls.com/sqlclient

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM