一款.NET下的性能超高的SQLite操作库
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
【一款.NET下的性能超高的SQLite操作库】
推荐阅读
- 军棋的规则和走法 军棋的下法
- 通草鸡汤下奶吗
- 袁泉|袁泉,终于从神坛上 下来了
- 防晒|马化腾的企鹅“瘦身了”,收入下滑,但是员工平均工资8.5万以上
- 登月|中国长征系列火箭创下新纪录:2030年左右载人登月!
- |职场上为什么看似和颜悦色,其实心思已经在暗处下套
- 有品位的女人,有以下几种行为 品味女人
- 乾隆谕旨下的锡伯族西迁史 锡伯族西迁
- 如何下载滴滴出行?网约车司机端下载方法对比,总有一种你可以下载
- 5个让人爱不释手的微信小程序,每一款都是精品中的精品