ایجاد دیتابیس با روش Code First در EF Core

ایجاد دیتابیس با روش کد فرست
ایجاد دیتابیس با روش کد فرست

روش کد فرست(Code First) در EFCore چیست؟

روش کد فرست یا Code First تکنیکی است که به ما کمک می کند تا از طریق کد و مایگریشن یک دیتابیس را ایجاد و جداول آن را کانفیگ و نگهداری کنیم. در روش code first بصورت مستقیم دیتابیس و جداول مربوط به آن را از طریق  کد دات نت نگهداری می کنیم.

مایگریشن چیست؟

در روش کد فرست مایگریشن یا migration یک  راه پیشنهادی برای تکامل طرح پایگاه داده برنامه ما است. مایگریشن مجموعه‌ای از ابزارها را فراهم می‌کند که به کمک آن ها میتوانیم به موارد زیر دست یابیم:

  1. ایجاد یک پایگاه داده اولیه که با مدل EF ما کار کند
  2. ایجاد مایگریشن برای پیگیری تغییراتی که در مدل EF خود ایجاد می کنیم
  3. بروز نگه داشتن پایگاه داده خود بوسیله این تغییرات

کاربرد Fluent Api چیست؟

در روش کدفرست بصورت پیش فرض کلاس ها با استفاده از مجموعه ای از قراردادهای گنجانده شده در EF به جداول نگاشت می شود. با این حال، گاهی اوقات نمی‌توانیم یا نمی‌خواهیم از آن قراردادها پیروی کنیم و نیاز داریم که موجودیت‌ها را به چیزی غیر از آنچه که قراردادها دیکته می‌کنند، نگاشت کنیم.

برای این که EF را به چیزی غیر از قراردادها پیکربندی کنیم دو راه وجود دارد، استفاده از annotation ها یا EFs fluent API. استفاده از annotation ها فقط زیرمجموعه ای از عملکرد Fluent Api را پوشش می دهند، بنابراین سناریوهای نگاشتی وجود دارد که با استفاده از annotation نمی توان به آنها دست یافت که این سناریو ها باید با Fluent Api ها نگاشت شوند.

آموزش کد فرست(Code First) در EF Core و Asp.Net Core

وب سایت آموزش برنامه نویسی و طراحی وب کدسل به صورت روان و ساده به آموزش استفاده از کد فرست در ef core و asp.net core 6 پرداخته است.

جهت مشاهده این ویدیو آموزشی از لینک زیر استفاده نمایید:

آموزش Code First در EF Core