کدسل یک پلتفرم آموزشی در حوزه برنامه نویسی و طراحی وب است.هدف کدسل بالا بردن سطح علمی علاقه مندان به این حوزه است. https://codecell.ir
ایجاد دیتابیس با روش Code First در EF Core
روش کد فرست(Code First) در EFCore چیست؟
روش کد فرست یا Code First تکنیکی است که به ما کمک می کند تا از طریق کد و مایگریشن یک دیتابیس را ایجاد و جداول آن را کانفیگ و نگهداری کنیم. در روش code first بصورت مستقیم دیتابیس و جداول مربوط به آن را از طریق کد دات نت نگهداری می کنیم.
مایگریشن چیست؟
در روش کد فرست مایگریشن یا migration یک راه پیشنهادی برای تکامل طرح پایگاه داده برنامه ما است. مایگریشن مجموعهای از ابزارها را فراهم میکند که به کمک آن ها میتوانیم به موارد زیر دست یابیم:
- ایجاد یک پایگاه داده اولیه که با مدل EF ما کار کند
- ایجاد مایگریشن برای پیگیری تغییراتی که در مدل EF خود ایجاد می کنیم
- بروز نگه داشتن پایگاه داده خود بوسیله این تغییرات
کاربرد 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 پرداخته است.
جهت مشاهده این ویدیو آموزشی از لینک زیر استفاده نمایید:
مطلبی دیگر از این انتشارات
استفاده از حافظه کش در asp core
مطلبی دیگر از این انتشارات
نحوه ارسال ایمیل در asp و سی شارپ
مطلبی دیگر از این انتشارات
آموزش استفاده از Hosted Service ها در Asp Core