吵吵   2019-02-28  阅读:601

你是不是觉得写个小程序时候,通过ini文件或者xml文件来存储设备的配置非常不爽?首先你要先定义一个类,然后写读取函数要写一堆重复的字母,然后写入函数又要写一堆重复的字母。

你是不是有时候想保存点简单的数据非常麻烦?装个SQL数据库吧,有觉得太大了,只是个小程序而已,没有必要。自己保存在本地文件吧,你还得定义数据的结构,读写文件都变得非常的麻烦,文件里面删除一行或者一个节点会更加麻烦。

你是不是有时候要写入日志,但是搜索和读取日志又变的非常麻烦?

嗯,如果你有以上的烦恼,那么一个最小的,完全基于.net编写的NoSQL数据库liteDB是个不错的选择,有以下几个特点:

1、直接基于类的读取、检索和存储,避免类和表之间来回切换。

2、只需要引用一个347k的DLL liteDB.DLL就可以了,无需再安装任何的程序和插件。

3、数据库单文件保存,支持文件存储。

4、当然,还有很多很多特性了,不一一说了,可以参考

https://github.com/mbdavid/LiteDB

最后看看代码,插入、检索、更新都非常容易:

先定义类:

public class User
{
public int Id { get; set; }
public string UserName { get; set; }
public DateTime RegisterDate { get; set; }
public int Score { get; set; }

}

记得加上个Id,程序要求的。

然后插入查询都很简单了:

public int InsertUser(User user)
{
int ret = 0;
using (var db = new LiteDatabase(“Xuexi.db”))
{
// Get collection instance
var col = db.GetCollection(“User”);
col.EnsureIndex(x => x.UserName, true);
var value = col.Insert(user);
ret= value.AsInt32;

}
return ret;
}

public User GetUser(string name)
{
User user;
using (var db = new LiteDatabase(“Xuexi.db”))
{

// Get collection instance
var col = db.GetCollection(“User”);
user = col.FindOne(x=>x.UserName==name);

}
return user;
}

详细的就不再描述了,我是拿它当xml文档用了!

吵吵微信朋友圈,请付款实名加入:

吵吵 吵吵

发表评论

电子邮件地址不会被公开。 必填项已用*标注