کتابخانه 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:
Email:
mkhshariati@gmail.com