亚洲乱色熟女一区二区三区丝袜,天堂√中文最新版在线,亚洲精品乱码久久久久久蜜桃图片,香蕉久久久久久av成人,欧美丰满熟妇bbb久久久

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

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

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

前言

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

LiteDB介紹

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

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

LiteDB應(yīng)用場(chǎng)景

可以在以下場(chǎng)景中使用 LiteDB:

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

LiteDB項(xiàng)目源代碼

創(chuàng)建一個(gè)LiteDBCwTest控制臺(tái)

安裝LiteDB包

搜索LiteDB包,點(diǎn)擊安裝。

定義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ù)庫(kù)文件
            using (var db = new LiteDatabase(@"MyCustomerData.db"))
            {
                // 獲取集合(相當(dāng)于表)
                var collection = db.GetCollection<Customer>("customers");

                var customers = new List<Customer>()
                {
                    new Customer
                    {
                        Name = "追逐時(shí)光者",
                        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ù)庫(kù)文件

LiteDB.Studio管理工具下載

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

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

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

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

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

項(xiàng)目源碼地址

更多項(xiàng)目實(shí)用功能和特性歡迎前往項(xiàng)目開源地址查看??,別忘了給項(xiàng)目一個(gè)Star支持??。

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

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


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