Code-First را از Framework 4.1 معرفی می کند. Code-First بیشتر در Domain Design مفید است ، در Code-First ،شما می توانید روی Domain Design تمرکز کنید و کلاس ها را طبق نیازهای Domain تان ایجاد کنید ، نه اینکه ابتدا پایگاه داده تان را طراحی کنید و بعد کلاس هایتان را مطابق با پایگاه داده یتان طراحی کیند. APIهای Code-First براساس موجودیت کلاس ایجاد و پیکر بندی می شوند.
بنابراین همانند یک توسعه دهنده نرم افزار ،شما ابتدا به جای تمرکز بر طراحی پایگاه داده با نوشتن کلاس های سی شارپ یا کلاس های ویژوال بیسیک دات نت شروع کنید.سپس وقتی شما Application را اجرا می کنید، APIهای Code-First یک پایگاه داده جدید را ایجاد کرده و یا قبل از اجرای Application ،کلاس ها را با یک پایگاه داده موجود اجرا می کند.
بنابراین جریان کار به شکل زیر خواهد بود:
Write code-first application classes → Hit F5 to run the application → Code First API creates new database or map with existing database from application classes → Inserts default/test data into the database → Finally launches the application