Entity Framework چیست؟ شرکت مایکروسافت از سال 2008 چارچوب محبوب و کاربردی Entity Framework را تولید کرد که این چارچوب یک ORM است و از سرویس های ADO.NET استفاده می کند. هنگامی که بخواهیم میان زبان برنامهنویسی شیگرای C# و پایگاه داده SQL Server که سیستمی رابطهای و غیرشیگرا است، ارتباط برقرار کنیم از مفهوم Object Relational Mapping استفاده میکنیم. چارچوب Entity Framework به حالت های Database First ،Model First و Code First پیادهسازی میشود. روش Database First، زمانی که ابتدا پایگاه داده طراحی میشود مورد استفاده قرار میگیرد و وقتی بخواهیم سیستم را از روی مدل پیادهسازی کنیم و پس از آن کدنویسی و ایجاد پایگاه داده را انجام دهیم از روش Model First استفاده میکنیم و اگر از قبل، ماژولها و کلاسهای برنامه را آماده داشته باشیم و یا ابتدا قصد کدنویسی داشته باشیم از روش Code First استفاده میکنیم. اهمیت یادگیری Entity Framework چیست؟ هدف استفاده از چارچوب Entity Framework این است که بتوان مشکلات و نقایص موجود در روشهای قبل مانند: Ad-Hoc ،Parametric و Stored Procedure که از کلاسهای کتابخانه ADO.NET استفاده میکردند را به حداقل برسانیم. از جمله مشکلات عمده روشهای فوق عبارت است از: تبدیل ضمنی نوع در فراخوانی داده ها از جداول در SQL به خوبی انجام نمیشود. سربازگذاری حاصل از تبدیل نوع دادهها موجب اختلال در اجرای نرمافزار میشود. اجرای چند باره دستورالعملها باعث بروز مشکل در حین اجرای نرمافزار و موجب کاهش سرعت برنامه میشود. پروسه Cash شدن دستورالعملها در SQL به خوبی انجام نمیشود. مزایای چارچوب Entity Framework عبارت است از: خاصیت راهبری Navigation Property، تهیه و استفاده از queryهای پیچیده را به آسانی فراهم میآورد. تفکیک و طبقهبندی قسمتهای مختلف نرمافزار با هدف درک بهتر برای انجام تغییر به وسیله برنامهنویس توانایی ارتباط قدرتمند با LINQ برای انجام CRUD جلوگیری از درگیر شدن برنامهنویس با بانک اطلاعاتی افزایش سرعت پردازش Query در SQL Server با کمک Cash نمودن Query انجام منظم تبدیل ضمنی و جلوگیری از سربارگذاری از کاربردهای چارچوب Entity Framework می توان اتوماسیون تحت وب و ویندوز، نرمافزار شرکتهای پخش مویرگی و نرمافزارها و وب سایت فروشگاهی را نام برد. در این فرادرس چه چیزی یاد میگیریم؟ در این آموزش ابتدا به معرفی Entity Framework میپردازیم و در مورد دلایل استفاده از آن بحث میکنیم؛ سپس سه حالت Database First ،Model First و Code First را بررسی میکنیم و در ادامه به معرفی مثال سفارش غذا در یک رستوران میرسیم و نمودار موجودیتهارا در آن خواهیم دید. در نهایت ایجاد لایهها و نصب کامپوننتها، پیادهسازی فرمها و سیستم سفارش غذا در یک رستوران را یاد میگیریم.