.Net用的SQLite

博客内容介绍了在.NET开发中使用SQLite作为本地数据库的选择,提到了两种解决方案:sqlite-net和System.Data.SQLite。sqlite-net轻巧易学,支持LINQ;而System.Data.SQLite可通过ADO.NET与VS Designer集成,方便数据绑定和未来数据库迁移。文中还展示了WPF数据绑定DEMO,以直观说明SQLite与UI交互的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库冒似国内的游戏客户端用得比较少, 我见的都是用excel自己转换的...

其实一直想在引擎里加个数据库, 但是这个跟游戏逻辑比较紧密, 就没搞...

不过, 可以确定的是, 脱离服务器运行的数据库最好的选择应该是SQLite

在用.Net做工具时正好要用, 于是查了一下, 找到两种解决方案:

  • sqlite-net
    • 小巧, 一个cs文件, 一个native dll(C++也可以调用)
    • 接口清晰, 基本上一看就懂, 好学
    • 支持LINQ, 虽小却功能一个不少
    • 相当于原生sqlite c api的一个包装吧
  • System.Data.SQLite
    • 通过ADO.NET的方式访问
    • 可以与VS的Designer集成, 这样可以省去一个数据编辑器
    • 对于使用过ADO.NET的人来说, 很快就可以上手
    • 如果以后改用其它数据库(如MySQL), 可以不改动代码

把Northwind的数据库进来做了一个WPF的数据绑定DEMO:

如果追求功能强大与自动化, 可以选择后者.

前者的话需要自己去定义表格对应的class, 没有那么便利. 但是代码要简洁很多:

 

对于没有怎么接触过ADO.NET的人来说, 这种直接的操作方式更好懂一些吧

### 龙芯平台上的 .NETSQLite 开发 #### 兼容性概述 龙芯处理器基于 MIPS 架构设计,在此架构上运行 .NET 应用程序需要确保所使用的 .NET 运行时环境已针对该硬件进行了优化和支持。对于 SQLite 数据库的支持情况良好,因为 SQLite 是跨平台的嵌入式数据库引擎[^1]。 #### 安装与配置 为了使 .NET Core 或 Mono 能够顺利在龙芯平台上工作并连接到 SQLite 数据库,需完成如下准备工作: - **安装操作系统**:建议使用经过验证可以稳定运行于龙芯系统的 Linux 发行版。 - **部署 .NET SDK/运行时**:下载适用于 Linux 的官方 .NET SDK 版本,并遵循其文档中的指导完成安装过程。如果选择 Mono,则应从官方网站获取最新版本并按说明进行编译或二进制包安装。 - **SQLite 支持**:确认系统已经预装了 SQLite3 及相应的开发工具链;如果没有,请通过包管理器安装它们。接着可以通过 NuGet 获取 `Microsoft.Data.Sqlite` 或者其他第三方 ADO.NET 提供商来实现 C# 对 SQLite 的访问功能。 #### 编写应用程序代码 下面是一个简单的例子展示如何创建一个新的控制台项目并与 SQLite 数据库交互: ```csharp using System; using Microsoft.Data.Sqlite; namespace DemoApp { class Program { static void Main(string[] args) { string connectionString = "Data Source=./example.db"; using (var connection = new SqliteConnection(connectionString)) { connection.Open(); // 创建表格 var createTableCommand = connection.CreateCommand(); createTableCommand.CommandText = @"CREATE TABLE IF NOT EXISTS Example ( Id INTEGER PRIMARY KEY, Name TEXT NOT NULL)"; createTableCommand.ExecuteNonQuery(); Console.WriteLine("Database and table created successfully."); } } } } ``` #### 测试与调试 编写好应用之后,可以在命令行下利用 dotnet CLI 工具构建和执行该项目,观察是否有任何特定于体系结构的问题发生。如果有异常抛出或是性能表现不佳的情况,可能需要进一步调整依赖项版本或者是向社区寻求帮助解决潜在兼容性障碍。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值