为编程爱好者分享易语言教程源码的资源网
好用的代理IP,游戏必备 ____广告位招租____ 服务器99/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器
好用的代理IP,游戏必备 ____广告位招租____ 服务器低至38/年 ____广告位招租____ ____广告位招租____ 挂机,建站服务器

网站首页 > 数据库 正文

一款.NET下的性能超高的SQLite操作库(uhpc超高性能混凝土)

三叶资源网 2022-08-25 21:18:50 数据库 350 ℃ 0 评论

SQLite 已经成为小型数据库的王者,成为构建桌面程序、小型 Web 应用等必不可少的工具。给广大 .NETer 推荐一款 .NET 下的 SQLite 包装库 SQLite-net,非常好用,性能也很棒。

支持加密

加密一直是 SQLite 的一个重要掣肘,SQLite-net 可以通过 sqlite-net-sqlcipher 支持数据库加密,让你无需再为加密的问题犯愁。

 var options = new SQLiteConnectionString(databasePath, true,key: "password");
 var db = new SQLiteAsyncConnection(options);

简单易用

使用简单的类属性和特性定义表结构,提供了内置的 ORM 支持 和 Linq 查询语法,写起来自然流畅,丝滑无比。

 public class Student
 {
     [PrimaryKey, AutoIncrement]
     public int Id { get; set; }
     public string Name { get; set; }
 }
 
 // 创建数据库
 var db = new SQLiteConnection(databasePath);
 db.CreateTable<Student>();
 // 插入
 var user = new User() { Name = "张三" };
 db.Insert(user);
 // 查询
 var users = db.Table<User>().Where(u => v.Name.StartsWith("张")).ToList();

也可以直接使用 SQL 执行命令和查询,提高性能,增加灵活性。

 db.Execute ("insert into User(Name) values (?)", "李四");
 db.Query<User> ("select * from User where Id = ?", 3);

异步支持

所有的 API 都有异步版本,帮助你提高应用的性能。

 await db.CreateTableAsync<User>();
 await db.InsertAsync(user);
 await db.Table<User>().Where(u => v.Name.StartsWith("张")).ToListAsync();
 await db.ExecuteScalarAsync<int>("select count(*) from User");

总之,很棒,强烈推荐。项目地址:https://github.com/praeclarum/sqlite-net

来源:三叶资源网,欢迎分享,公众号:iisanye,(三叶资源网⑤群:21414575

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

百度站内搜索
关注微信公众号
三叶资源网⑤群:三叶资源网⑤群

网站分类
随机tag
PPT采集预览游民星空图形控件快速启动fiddler字符串加密组合框仓库货位条码打印虎牙登录源码mysql登录界面源码花椒直播工具app协议聚享游API读写内存获取正文算法BitBlt汇编版图片切割易语言寻路炫彩易语言
最新评论