4

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

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

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

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

4

4 回答 4

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/索引.wiki

于 2011-10-20T15:33:57.690 回答
2

您可以使用 SQLCE。

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

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

于 2011-10-20T15:30:28.997 回答
0

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

您可以使用 SqlDataReader 读取数据

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

http://www.dotnetperls.com/sqlclient

于 2011-10-20T15:31:09.450 回答
0

您可以通过将以下内容添加到您的 Startup.cs 来使用它

services.AddDbContext<DemoDbContext>(options => options.UseSqlite("Filename=data.db"));
于 2022-01-20T20:52:46.373 回答