欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

.NET NoSQL 嵌入式數據庫 LiteDB 使用教程

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

前言

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

LiteDB介紹

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

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

LiteDB應用場景

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

  • 桌面/本地小型應用程序
  • 應用程序文件格式
  • 小型網站/應用程序
  • 每個賬戶/用戶數據存儲一個數據庫的情況

LiteDB項目源代碼

創建一個LiteDBCwTest控制臺

安裝LiteDB包

搜索LiteDB包,點擊安裝。

定義Customer數據模型

    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數據創建、插入、查詢和刪除

namespace LiteDBCwTest
{
    internal class Program
    {
        static void Main(string[] args)
        {
            //創建或打開數據庫文件
            using (var db = new LiteDatabase(@"MyCustomerData.db"))
            {
                // 獲取集合(相當于表)
                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"
                    }
                };

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

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

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

                // 根據條件查詢數據
                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}");
                }

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

創建成功的數據庫文件

LiteDB.Studio管理工具下載

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

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

LiteDB.Studio管理數據

連接MyCustomerData數據庫

查看customers表數據

項目源碼地址

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

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

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


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