آموزش فراخوانی Stored Procedure توسط Entity Framework DataBaseFirst
شرکت مایکروسافت از سال ۲۰۰۸ چارچوب محبوب و کاربردی 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 این است که بتوان مشکلات و نقایص موجود در روش های قبل مانند: Ad-Hoc, Parametric و Stored Procedure که از کلاس های کتابخانه ADO.NET استفاده می کردند را به حداقل برسانیم.
از جمله مشکلات عمده روش های فوق عبارت است از:
تبدیل ضمنی نوع در فراخوانی داده ها از جداول در SQL به خوبی انجام نمی شود.
سربازگذاری حاصل از تبدیل نوع داده ها موجب اختلال در اجرای نرم افزار می شود.
اجرای چند باره دستورالعمل ها باعث بروز مشکل در حین اجرای نرم افزار و موجب کاهش سرعت برنامه می شود.
پروسه Cash شدن دستورالعمل ها در SQL به خوبی انجام نمی شود.
دانلود از وبسایتwww.heilton.com
نظرات