آموزش متنی Entity Framework Code First و کار با داده ها

اولین بار روش code-first در Entity Framework 4.1. معرفی شد. روش code-first اساساً در سبک معماری Domain Driven Design و یا طراحی دامنه محور کاربرد بیشتری دارد. در روش code-first تمرکز بر روی domain برنامه می باشد و به همین دلیل در ابتدای کار کلاس های مربوط به domain entity ها ایجاد می شوند و سپس بر اساس همین کلاس‌ها طراحی دیتابیس نیز شکل می گیرد. تصویری که در قسمت زیر مشاهده می کنید روند روش code-first در Entity Framework را به ما نشان می‌دهد.


همانطور که در تصویر بالا مشاهده می کنید EF API و یا همان API های مربوط به Entity Framework دیتابیس مورد نظر شما را بر اساس domain class ها و همچنین پیکربندی های لحاظ شده ایجاد می‌کند. این موضوع به این معنی است که در ابتدای کار شما کار را در زبان برنامه نویسی سی شارپ و یا ویژوال بیسیک آغاز کرده و سپس با استفاده از Entity Framework اقدام به ایجاد کردن دیتابیس از درون کد نوشته شده در کلاسهایتان خواهید کرد.

بررسی جریان کاری روش code-first

تصویری که در قسمت زیر مشاهده می کنید روش code-first و توسعه نرم‌افزار با آن از ایجاد کردن domain class ‌ها تا ایجاد شدن دیتابیس را نشان می‌دهد.


به طور خلاصه روند ایجاد کردن دیتابیس و توسعه نرم افزار با استفاده از روش code-first به این ترتیب خواهد بود. در ابتدا domain class های مورد نظر را ایجاد کرده و یا domain class هایی که از قبل دارید را ویرایش می کنید، سپس این domain class ها را با استفاده از دو روش مختلف یعنی Fluent-API و یا استفاده از data annotation attribute ها پیکربندی می‌کنید. پس از این می‌توانید database schema را با استفاده از روش automated migration و یا code-based migration ایجاد و یا به روز رسانی کنید. در این سری آموزشی و در مقالاتی که در قسمت های بعدی مطالعه خواهید کرد به طور مفصل در رابطه با روش code-first در Entity Framework و تمامی وجوه آن به طور مفصل صحبت خواهیم کرد.