کد فرست در EF Core چیست؟
روش کد فرست یا Code First تکنیکی است که به ما کمک می کند تا از طریق کد و مایگریشن یک دیتابیس را ایجاد و جداول آن را کانفیگ و نگهداری کنیم. در روش code first بصورت مستقیم دیتابیس و جداول مربوط به آن را از طریق کد دات نت نگهداری می کنیم.
مایگریشن چیست؟
در روش کد فرست مایگریشن یا migration یک راه پیشنهادی برای تکامل طرح پایگاه داده برنامه ما است. مایگریشن مجموعهای از ابزارها را فراهم میکند که به کمک آن ها میتوانیم به موارد زیر دست یابیم:
- ایجاد یک پایگاه داده اولیه که با مدل EF ما کار کند
- ایجاد مایگریشن برای پیگیری تغییراتی که در مدل EF خود ایجاد می کنیم
- بروز نگه داشتن پایگاه داده خود بوسیله این تغییرات
Fluent Api چیست؟
در روش کدفرست بصورت پیش فرض کلاس ها با استفاده از مجموعه ای از قراردادهای گنجانده شده در EF به جداول نگاشت می شود. با این حال، گاهی اوقات نمیتوانیم یا نمیخواهیم از آن قراردادها پیروی کنیم و نیاز داریم که موجودیتها را به چیزی غیر از آنچه که قراردادها دیکته میکنند، نگاشت کنیم.
برای این که EF را به چیزی غیر از قراردادها پیکربندی کنیم دو راه وجود دارد، استفاده از annotation ها یا EFs fluent API. استفاده از annotation ها فقط زیرمجموعه ای از عملکرد Fluent Api را پوشش می دهند، بنابراین سناریوهای نگاشتی وجود دارد که با استفاده از annotation نمی توان به آنها دست یافت که این سناریو ها باید با Fluent Api ها نگاشت شوند.
با Fluent API می توان انواع رابطه یک به یک، یک به چند، چند به چند و Self Relation را به راحتی پیاده سازی کرد.
برای آشنایی بیشتر با Fluent API می توانید آموزش Fluent API در EF Core را دنبال کنید.
دوره آموزش کد فرست در EF Core و Asp.Net Core
ما در این آموزش یک پروژه asp.net core 6 از نوع MVC ایجاد میکنیم و با استفاده از روش کد فرست و مایرگیشن ها یک دیتابیس می سازیم.همچنین در این آموزش برای کانفیگ جداول خود از Fluent API استفاده خواهیم کرد.
دانلود سورس کد پروژه ایجاد دیتابیس با روش کد فرست در asp core 6 و EF Core
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید