در آموزش قبل، نحوه انجام عملیات CRUD با استفاده از Stored Procedure ها را در دات نت 8 بررسی کردیم. در این آموزش، با استفاده از EF Core و Stored Procedure ها را در دات نت 8 و به صورت Code-First به پیاده سازی عملیات CRUD خواهیم پرداخت.
CRUD چیست؟
CRUD مخفف CREATE، READ، UPDATE و DELETE است. این اصطلاحات چهار عملیات ضروری برای ایجاد و مدیریت عناصر داده پایدار، عمدتاً در پایگاههای داده رابطهای و NoSQL را توصیف میکنند.
هنگامی که در حال ساخت API هستیم، می خواهیم مدل های ما چهار نوع عملکرد اساسی را ارائه دهند. مدل باید قادر به ایجاد، خواندن، به روز رسانی و حذف منابع باشد. یک مدل باید حداکثر توانایی انجام این چهار عملکرد را داشته باشد تا کامل شود.
EF Core چیست؟
Entity Framework Core یا EF Core یک نسخه سبک، قابل توسعه، منبع باز و چند پلتفرمی از فناوری محبوب دسترسی به داده Entity Framework است. EF Core میتواند به عنوان یک object-relational mapper (O/RM) عمل کند که:
- توسعه دهندگان دات نت را قادر می سازد تا با استفاده از اشیاء دات نت با پایگاه داده کار کنند.
- نیاز به اکثر کدهای دسترسی به داده را که معمولاً نیاز به نوشتن دارند، از بین می برد.
Stored Procedure چیست؟
Stored Procedure یا رویه ذخیره شده یک کد SQL آماده شده است که می توانید آن را ذخیره کنید، بنابراین کد می تواند بارها و بارها مورد استفاده مجدد قرار گیرد.
بنابراین اگر یک پرس و جوی SQL دارید که بارها و بارها آن را می نویسید، می توان آن را به عنوان یک Stored Procedure ذخیره و سپس آن را برای اجرا فراخوانی کنید.
شما همچنین می توانید پارامترها را به یک Stored Procedure ارسال کنید، به طوری که Stored Procedure بتواند بر اساس مقدار(های) پارامتر ارسال شده عمل کند.
ما در این آموزش کوتاه با استفاده از EF Core در دات نت 8 و به صورت Code-First جداول و Stored Procedure های مورد نیاز برای انجام عملیات CRUD را ایجاد و مدیریت خواهیم کرد و در ادامه با استفاده از EF Core رویه های ذخیره شده یا Stored Procedure های ایجاد شده در دیتابیس را فراخوانی میکنیم.
نتیجه گیری
میتوانید با توسعه عملیات CRUD با استفاده از Stored Procedure ها، با جداول پایگاه داده خود تعامل مؤثری داشته باشید. رویه های ذخیره شده یا Stored Procedure ها خطر SQL injection را کاهش می دهند، عملکرد پایگاه داده را افزایش می دهند و اجازه استفاده مجدد از کد را می دهند.
همچنین می توان برای مدیریت هرچه بهتر Stored Procedure ها و یکپارچگی کد از قدرت و امکانات EF Core در دات نت 8 بهره برد.
برای ثبت نظر باید در سایت ثبت نام یا ورود نمایید