最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#?LiteDB基本使用示例代碼

 更新時(shí)間:2024年03月19日 11:33:05   作者:qiandfeng  
LiteDB是一種文檔型單文件數(shù)據(jù)庫(kù),基于Key-Value方式存取數(shù)據(jù),LiteDB?的靈感來(lái)自?MongoDB?數(shù)據(jù)庫(kù),所以它的?API?和?MongoDB?的?.NET?API?非常相似,這篇文章主要介紹了C#?LiteDB基本使用,需要的朋友可以參考下

LiteDB 是一個(gè)小型、快速、輕量級(jí)的 .NET NoSQL 嵌入式數(shù)據(jù)庫(kù),也就是我們常說(shuō)的 K/V 數(shù)據(jù)庫(kù),完全用 C# 托管代碼開發(fā),并且是免費(fèi)和開源的,Github Star 數(shù)近 7k。它非常適合在移動(dòng)應(yīng)用 (Xamarin iOS/Android)和小型的桌面/Web 應(yīng)用中使用。

LiteDB 的靈感來(lái)自 MongoDB 數(shù)據(jù)庫(kù),所以它的 API 和 MongoDB 的 .NET API 非常相似。

LiteDB是一種文檔型單文件數(shù)據(jù)庫(kù),基于Key-Value方式存取數(shù)據(jù)。

LiteDB的基本數(shù)據(jù)結(jié)構(gòu)

BsonDocument

BsonDocument用于存儲(chǔ)單一對(duì)象,其構(gòu)造函數(shù)接收字典型數(shù)據(jù),定義存儲(chǔ)的具體內(nèi)容。

BsonArray

BsonArray用于存儲(chǔ)多項(xiàng)同類型對(duì)象,其構(gòu)造函數(shù)接收對(duì)象集合。

BsonValue

BsonValueBsonDocumentBsonArray的公共基類,可以在運(yùn)行時(shí)確定其具體類型,通過(guò)一系列As*方法將其轉(zhuǎn)換為具體類型。

LiteDB基本使用

1.創(chuàng)建實(shí)體類

創(chuàng)建一個(gè)實(shí)體類

{
    public int Id { get; set; }
    public int Age { get; set; }
    public string Name { get; set; } = string.Empty;
    public string[] Phone { get; set; }
    public bool IsActive { get; set; }
}

2.連接數(shù)據(jù)庫(kù)以及一些CRUD

在NuGet中添加LiteDB

    // 打開數(shù)據(jù)庫(kù),如果不存在就會(huì)自動(dòng)創(chuàng)建
    var db = new LiteDatabase(@"MyData.db");
    // 增刪改查案例
    // 獲取Student集合對(duì)象
    var col = db.GetCollection<Student>("student");
    for(int i = 1; i < 10; i++) 
    {
        var student = new Student()
        {
            Id = i,
            Age = 18+i,
            Name = "Test",
            Phone = new string[] { "8000-1000"+i, "1001-8080"+i },
            IsActive = true, 
         };
        // 數(shù)據(jù)插入
        col.Insert(student);
    }
    // 在id字段上創(chuàng)建唯一索引
    col.EnsureIndex(x => x.Id, true);
    // 數(shù)據(jù)查詢
    List<Student> list = col.Find(x => x.Age > 20).ToList();
    Student user = col.FindOne(x => x.Id == 1);
    Console.WriteLine($"Lite數(shù)據(jù)庫(kù)中共有{list.Count}人年齡大于20的人");
    foreach (Student stu in list)
    {
        ShowInfo(stu);
    }
    Console.WriteLine("Lite數(shù)據(jù)庫(kù)中Id為1的人");
    ShowInfo(user);
	// 刪除所有數(shù)據(jù)
    col.DeleteAll();
}
static void ShowInfo(Student student)
{
    Console.WriteLine("姓名:"+student.Name + "年齡:"+student.Age);
}

到此這篇關(guān)于C# LiteDB基本使用示例代碼的文章就介紹到這了,更多相關(guān)C# LiteDB使用內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

宣化县| 金乡县| 保定市| 铁岭市| 北票市| 柳林县| 彰武县| 中宁县| 尖扎县| 贵州省| 鹤庆县| 绿春县| 浦东新区| 湄潭县| 开封县| 乌审旗| 徐州市| 定襄县| 遂平县| 密山市| 平江县| 呼和浩特市| 柳江县| 武汉市| 刚察县| 孙吴县| 新宁县| 诸暨市| 历史| 仁怀市| 寿宁县| 奉新县| 孝感市| 息烽县| 安丘市| 分宜县| 西安市| 左云县| 鄢陵县| 洛川县| 宁河县|