【问题标题】:How to use a local database in c#?如何在 C# 中使用本地数据库?
【发布时间】:2011-10-20 15:26:16
【问题描述】:

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

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

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

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

【问题讨论】:

  • 这个问题的问题在于它几乎没有研究工作。您可以通过多种方式从 c# 访问数据库数据,从良好的“开放式连接查询”到 EF 或 Hibernate 等 ORM 工具。您应该先弄清楚您想使用哪种技术,如果在实施时遇到困难,请返回此处。

标签: c# visual-studio local-database


【解决方案1】:

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

【讨论】:

  • 我支持使用 Castle ActiveRecord。已经使用它几年了,它使我能够更紧密地开发业务领域。
【解决方案2】:

您可以使用 SQLCE。

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

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

【讨论】:

    【解决方案3】:

    这里有一个小教程,应该对你有帮助。

    你可以利用SqlDataReader来读取数据

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

    http://www.dotnetperls.com/sqlclient

    【讨论】:

      【解决方案4】:

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

      services.AddDbContext<DemoDbContext>(options => options.UseSqlite("Filename=data.db"));
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-09-13
        • 1970-01-01
        相关资源
        最近更新 更多