خدمات نرم‌افزار - شبکه

نرم‌افزار، شبکه، آموزش، مهارت، تکنولوژی

مرکز دانلود
معرفی کامل پروژه Simrakhsh.GenericDBList | دیتابیس فایل‌محور سبک برای C#
GenericDBList Library Cover

کتابخانه GenericDBList

معرفی کامل پروژه Simrakhsh.GenericDBList

پروژه GenericDBList یک دیتابیس فایل‌محور بسیار سبک برای ذخیره داده‌ها در قالب JSON یا ZIP است. این کتابخانه برای برنامه‌هایی که نیاز به ذخیره‌سازی سریع و ساده دارند، بدون نیاز به دیتابیس‌های حجیم، ایده‌آل است.

مشاهده مخزن GitHub

🎯 هدف کتابخانه

این پروژه برای برنامه‌هایی طراحی شده که می‌خواهند یک دیتابیس ultra-lightweight داشته باشند که:

  • بدون نصب دیتابیس کار کند
  • نیازمند سرعت در توسعه باشند
  • دیتای کم تا متوسط داشته باشند
  • مناسب اپ‌های Desktop، Service و ابزارهای کوچک باشد

💡 ویژگی‌های کلیدی

  • پشتیبانی از Generic Models
  • ذخیره‌سازی در JSON یا ZIP
  • پشتیبانی از Attributes مثل [Key] و [NotMap]
  • عملیات CRUD کامل
  • Auto Increment ID

📦 نصب و راه‌اندازی

git clone https://github.com/simrakhsh/Simrakhsh.GenericDBList

افزودن namespace:

using DataBaseLayer;

📌 تعریف Model

using System.ComponentModel.DataAnnotations;

public class CustomerData
{
    [Key]
    public int ID { get; set; }

    public string Name { get; set; }
    public string Email { get; set; }

    [NotMap]
    public string TempCache { get; set; }
}

🚀 ساخت دیتابیس

// JSON Database
var dbJson = new GenericDBList(useZip: false);

// ZIP Database
var dbZip = new GenericDBList(useZip: true);

🛠 عملیات CRUD

افزودن:

dbJson.Insert(new CustomerData { Name="Ali", Email="a@test.com" });

ویرایش:

var x = dbJson.GetByID(1);
x.Name = "Updated";
dbJson.Update(x);

حذف:

dbJson.Delete(1);

دریافت لیست:

var all = dbJson.GetAll();

🎯 کاربردهای پیشنهادی

  • برنامه‌های دسکتاپ
  • سیستم‌های تنظیمات محلی
  • مدیریت کاربران، توکن‌ها، Config
  • ابزارهای کوچک و سریع
نویسنده: Simrakhsh
Email: mkhshariati@gmail.com