TGViewer
DotNet | دات نت DotNet | دات نت @dotnetcode · 1.21K subscribers
Post #1040 271
✅ کتابخانه DbContext مخصوص MongoDb (مشابه Entity Framework)

اگه قبلا با EF یا EF Core کار کردین و الان میخواین از MongoDb استفاده کنین یکی از راحت ترین گزینه ها کتابخانه MongoFramework هست
این کتابخونه یک رابط کاربری (Interface) مشابه Entity Framework رو در اختیارتون میذاره یعنی یه کلاس DbContext و یه سری متد مشابه EF در اختیارتون میذاره تا بتونین تجربه مشابهی رو باهاش داشته باشین، متنها با MongoDb

🔰مثلا :
✔️ امکان داشتن DbContext و DbSet ها
✔️ وجود متد SaveChange و ترانزکشنال بودن اون
✔️ امکان استفاده از Attribute ها روی entity ها و property هاتون و مپ کردن اونها به دیتابیس mongo
✔️ امکان ایندکس گذاری توسط Attibute ها
✔️ وجود قابلیت Change Tracker مشابه EF
✔️ قابلیت partial update (بروزرسانی فقط فیلد های تغییر پیدا کرده)

🔰نکته:
🔸دقت داشته باشین که این کتابخونه یک پروایدر مخصوص EF Core نیست و روی اون قابل نصب کردن باشه؛ کلا یه کتابخونه جداست که فقط مشابه اون عمل میکنه
🔹هرچند که این کتابخونه سعی کرده خودشو خیلی شبیه به EF Core کنه و امکانات اون رو تو خوش فراهم کنه ولی به دلیل تفاوت ساختار Sql و NoSql این کار به صورت 100% ایی قابل انجام نیست. پس این کتابخونه هم یه سری از امکانات EF Core (مخصوصا تو سطح پیشرفته، بسیاری از امکاناتش) رو نداره
🔸این کتابخونه برای کار های ساده و مبتدی خوبه (مثلا برای کسانی که میخوان mongo بلد نیستن ولی میخوان یه استفاده حداقلی و البته راحت ازش داشته باشین خوبه)
🔹ولی برای کار ها پیشرفته و پروژه های بزرگ قطعا پیشنهاد نمیکنم. در اون سطح بهترین روش استفاده از خود درایور سی شارپ mongodb هست.

🔰ریپازیتوری گیتهاب پروژ به همراه آموزش:
https://github.com/TurnerSoftware/MongoFramework
www.nuget.org MongoFramework 0.26.1 An "Entity Framework"-like interface for the MongoDB C# Driver
More from @dotnetcode
  1. Sep 16, 2026ورک‌شاپ «AI Agents in C# (MAF)» در این ورک‌شاپ به بررسی امکانات جدید برنامه‌نویسی با کتابخ…
  2. Jul 10, 2026#مهندس_فکر_کن قسمت:4️⃣ 🎯مصاحبه‌کننده: ءCache Stampede چیست؟ فرض کن یک کلید در Cache داری:…
  3. Jun 12, 20261. Indexes منابع پیشنهادی این چالش که برای من اینها جذاب بوده و هست. A. Designing Data-Int…
  4. Jun 9, 2026آینده هوش مصنوعی و مهندسی کامپیوتر هوش مصنوعی مهندسی را نابود نمی‌کند، اما در سکوت در حال…
  5. Jun 4, 2026تحولی بزرگ در دنیای سی‌شارپ: ویژگی هیجان‌انگیز Union Types در C# 15! بالاخره یکی از جذاب‌ت…
  6. Feb 8, 2026👩‍💻 پستگرس رو ۲.۵ برابر سریع‌تر کن! تصور کن مغز متفکر دیتابیست (Parser) رو بدی دست هوش م…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →