狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

.NET NoSQL 嵌入式數(shù)據(jù)庫 LiteDB 使用教程

admin
2024年10月6日 10:14 本文熱度 464

前言

今天大姚給大家分享一個小巧、快速、輕量級的.NET 開源且免費(MIT License)的 NoSQL 嵌入式數(shù)據(jù)庫:LiteDB。本篇文章我們主要來講講LiteDB在.NET中如何使用。

LiteDB介紹

LiteDB 是一個小巧、快速和輕量級的 .NET NoSQL 嵌入式數(shù)據(jù)庫。

  • 無服務(wù)器的 NoSQL 文檔存儲
  • 簡單的 API,類似于 MongoDB
  • 100% 的 C# 代碼支持 .NET 4.5 / NETStandard 1.3/2.0,以單個 DLL(不到 450KB)形式提供
  • 線程安全
  • 支持 ACID,完整的事務(wù)支持
  • 寫入失敗后的數(shù)據(jù)恢復(fù)(WAL 日志文件)
  • 使用 DES(AES)加密算法對數(shù)據(jù)文件進行加密
  • 使用屬性或流暢的映射器 API 將 POCO 類映射為 BsonDocument
  • 存儲文件和流數(shù)據(jù)(類似于 MongoDB 的 GridFS)
  • 單一數(shù)據(jù)文件存儲(類似于 SQLite)
  • 對文檔字段建立索引以實現(xiàn)快速搜索
  • 支持 LINQ 查詢
  • 提供類似于 SQL 的命令來訪問/轉(zhuǎn)換數(shù)據(jù)
  • LiteDB Studio - 數(shù)據(jù)訪問的精美用戶界面
  • 開源且免費供所有人使用,包括商業(yè)用途

LiteDB應(yīng)用場景

可以在以下場景中使用 LiteDB:

  • 桌面/本地小型應(yīng)用程序
  • 應(yīng)用程序文件格式
  • 小型網(wǎng)站/應(yīng)用程序
  • 每個賬戶/用戶數(shù)據(jù)存儲一個數(shù)據(jù)庫的情況

LiteDB項目源代碼

創(chuàng)建一個LiteDBCwTest控制臺

安裝LiteDB包

搜索LiteDB包,點擊安裝。

定義Customer數(shù)據(jù)模型

    public class Customer
    {
        /// <summary>
        /// Id
        /// </summary>
        public int Id { get; set; }

        /// <summary>
        /// Name
        /// </summary>
        public string Name { get; set; }

        /// <summary>
        /// Age
        /// </summary>
        public int Age { get; set; }

        /// <summary>
        /// Email
        /// </summary>
        public string Email { get; set; }
    }

LiteDB數(shù)據(jù)創(chuàng)建、插入、查詢和刪除

namespace LiteDBCwTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //創(chuàng)建或打開數(shù)據(jù)庫文件
            using (var db = new LiteDatabase(@"MyCustomerData.db"))
            {
                // 獲取集合(相當(dāng)于表)
                var collection = db.GetCollection<Customer>("customers");

                var customers = new List<Customer>()
                {
                    new Customer
                    {
                        Name = "追逐時光者",
                        Age = 18,
                        Email = "17854545@gmail.com"
                    },
                    new Customer
                    {
                        Name = "大姚",
                        Age = 30,
                        Email = "16556545@gmail.com"
                    }
                };

                // 批量插入數(shù)據(jù)
                collection.Insert(customers);

                // 查詢數(shù)據(jù)
                var result = collection.FindAll();

                foreach (var c in result)
                {
                    Console.WriteLine($"Name: {c.Name}, Age: {c.Age}, Email: {c.Email}");
                }

                // 根據(jù)條件查詢數(shù)據(jù)
                var query = Query.EQ("Age", 30);
                var resultByAge = collection.Find(query);

                foreach (var c in resultByAge)
                {
                    Console.WriteLine($"Name: {c.Name}, Age: {c.Age}, Email: {c.Email}");
                }

                // 刪除數(shù)據(jù)
                var deletedResult = collection.Delete(resultByAge.FirstOrDefault().Id);
            }
        }
    }
}

創(chuàng)建成功的數(shù)據(jù)庫文件

LiteDB.Studio管理工具下載

  • https://github.com/mbdavid/LiteDB.Studio/releases

用于查看和編輯 LiteDB v5 文檔的圖形用戶界面工具。

LiteDB.Studio管理數(shù)據(jù)

連接MyCustomerData數(shù)據(jù)庫

查看customers表數(shù)據(jù)

項目源碼地址

更多項目實用功能和特性歡迎前往項目開源地址查看??,別忘了給項目一個Star支持??。

GitHub源碼地址:https://github.com/mbdavid/LiteDB

官方文檔地址:https://www.litedb.org/api/


該文章在 2024/10/8 20:52:47 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務(wù)費用、相關(guān)報表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務(wù)都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved