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

标签 c# visual-studio local-database

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

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

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

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

最佳答案

首先,您应该学习一些关于连接数据库的各种技术和 API。

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

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

.NET 框架有 LINQ to SQL 和适用于这种模式的 Entity Framework ,两者都有大量在线教程。我非常喜欢的一个开源项目是 CaSTLe Active Record,它构建在 NHibernate 之上。它使定义 ORM 变得非常容易。

如果您对上述任何内容有任何具体问题,请不要犹豫,发布一个包含更具体查询的新问题。祝你好运!

更新:

我想我还会添加最后一个引用资料,因为您似乎对使用本地数据库存储感兴趣,而不是构建客户端/服务器应用程序。 SQLite 允许您通过 SQL 代码与文件系统上的本地存储进行交互。还有一个由 SQLite 人员维护的 .NET 绑定(bind)(理论上允许您使用我提到的其他平台):http://system.data.sqlite.org/index.html/doc/trunk/www/index.wiki

关于c# - 如何在 C# 中使用本地数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7838323/

相关文章:

c++ - Visual Studio SFML 链接器错误

c# - 无法从 C# 执行 cmd 命令

json - 从本地Json文件中获取数据ionic 3

c# - Xamarin Sqlite 本地文件路径

c# - 底层连接已关闭 : An unexpected error occurred on a receive

c# - 我应该如何开始玩 3D?

c# - Entity Framework : update user fails

visual-studio - 如何阻止 Visual Studio 在单击时打开文件?

c# - 发布期间未复制数据库文件,因此安装的应用程序抛出异常

c# - 动态/ExpandoObject 方法抛出 'No default member found for type ' 操作'