استفاده از Stored Procedure ها در ASP.NET MVC

Stored Procedure ها

در این مقاله می خواهیم عملیات CRUDC reate، Retrieve،Update و Delete  را با استفاده از Stored Procedure ها در ASP.Net MVC 4.0 پیاده سازی کنیم.

در این جا از Entity Framework استفاده کردیم. مراحل کار را به صورت گام به گام با تصاویر نمایش می دهیم.

Stored Procedure ها

دیتابیس SQL Server را باز کرده و اسکریپت زیر را می نویسیم.

create table emp(empno int primary key, ename varchar(20), sal int, deptno int)  
    --stored procedures:  
    --insert  
create proc usp_addemp(@empno int, @ename varchar(20), @sal int, @deptno int)  
as  
begin  
insert into emp(empno, ename, sal, deptno) values(@empno, @ename, @sal, @deptno)  
end  
--update  
create proc usp_updateemp(@empno int, @ename varchar(20), @sal int, @deptno int)  
as  
begin  
update emp set ename = @ename, sal = @sal, deptno = @deptno where empno = @empno  
end  
--delete  
create proc usp_deleteemp(@empno int)  
as  
begin  
delete emp where empno = @empno  
end 

حال به سراغ ویژوال استودیو رفته و کار را ادامه می دهیم.

یک پروژه جدید از نوع MVC Application ایجاد می کنیم.

یک نام مناسب به آن می دهیم (در این جا نام آن MVCSPCRUD می باشد.)

Stored Procedure ها

بعد از کلیک روی Ok پنجره جدیدی باز می شود. Internet Application را انتخاب می کنیم به این دلیل که در این پروژه نیازی به قالب ها و dependency های packet manager نداریم.

Stored Procedure ها

حال Model با یک جدول و Stored procedure های مربوط به عملیات CRUD را اضافه می کنیم.

Stored Procedure هاStored Procedure هاStored Procedure ها

روی New Connection کلیک می کنیم.

Stored Procedure هاStored Procedure هاStored Procedure هاStored Procedure ها

حال جدول ها و Stored Procedure های موردنیاز را انتخاب کرده و روی Finish کلیک می کنیم.

Stored Procedure ها

پس از آن، صفحه ای به شکل زیر خواهیم دید:

 روش تولید Stored Procedure

برای چک کردن Stored procedure ها، بررسی خواهیم کرد که آیا در پروژه وجود دارند. روی دیاگرام model راست کلیک کرده و Model Browser را انتخاب می کنیم.

 روش تولید Stored Procedure

به این ترتیب می توانیم Stored Procedure ها را مشاهده کنیم.

Stored Procedure ها

به منوی BUILD رفته و Build MVCSPCRUD را انتخاب می کنیم.

Stored Procedure ها

حالا به Solution Explorer رفته و روی Controllers راست کلیک می کنیم و Add را انتخاب و روی controller کلیک می کنیم.

Stored Procedure ها

نام مناسبی برای کنترلر انتخاب می کنیم (در اینجا employeeController) و گزینه های دیگر را به شکل زیر انتخاب می کنیم.

 روش تولید Stored Procedure

بعد از کلیک روی Add، اگر به Solution Explorer برویم. می توانیم Create.cshtml، Delete.cshtml و.. را در فولدر Views ببینیم، کنترلر employee نیز به شکل زیر خواهد بود:

 روش تولید Stored Procedure

به این ترتیب برنامه آماده اجرا گرفتن می شود، اما قبل از آن تغییر کوچکی لازم است.

فایل index.cshtml را باز می کنیم، در اینجا کدهایی با یک سری کامنت به شکل زیر می بینیم:

 ویژگی های Stored Procedure

کامنت ها را حذف کرده و کد را به شکل زیر تغییر می دهیم.

Stored Procedure ها

فایل Details.cshtml را باز می کنیم، در اینجا نیز کدهایی با یک سری کامنت به شکل زیر می بینیم:

 ویژگی های Stored Procedure

کامنت ها را حذف کرده و کد را به شکل زیر تغییر می دهیم.

کاربرد های Stored Procedure

حالا می توانیم برنامه را اجرا کرده و خروجی را ببینیم.

Stored Procedure هاStored Procedure هاStored Procedure هاکاربرد های Stored Procedure

موفق باشید !

داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.

    جلال پاسخ

    با سلام
    این الان کجا داره از PROCEDURE استفاده میکنه؟

جشنواره فروش ویژه عید تا عید با تخفیف های باورنکردنی در ام اس پی سافتبزن بریم
+