در این مقاله می خواهیم عملیات 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 می باشد.)
بعد از کلیک روی Ok پنجره جدیدی باز می شود. Internet Application را انتخاب می کنیم به این دلیل که در این پروژه نیازی به قالب ها و dependency های packet manager نداریم.
حال Model با یک جدول و Stored procedure های مربوط به عملیات CRUD را اضافه می کنیم.
روی New Connection کلیک می کنیم.
حال جدول ها و Stored Procedure های موردنیاز را انتخاب کرده و روی Finish کلیک می کنیم.
پس از آن، صفحه ای به شکل زیر خواهیم دید:
برای چک کردن Stored procedure ها، بررسی خواهیم کرد که آیا در پروژه وجود دارند. روی دیاگرام model راست کلیک کرده و Model Browser را انتخاب می کنیم.
به این ترتیب می توانیم Stored Procedure ها را مشاهده کنیم.
به منوی BUILD رفته و Build MVCSPCRUD را انتخاب می کنیم.
حالا به Solution Explorer رفته و روی Controllers راست کلیک می کنیم و Add را انتخاب و روی controller کلیک می کنیم.
نام مناسبی برای کنترلر انتخاب می کنیم (در اینجا employeeController) و گزینه های دیگر را به شکل زیر انتخاب می کنیم.
بعد از کلیک روی Add، اگر به Solution Explorer برویم. می توانیم Create.cshtml، Delete.cshtml و.. را در فولدر Views ببینیم، کنترلر employee نیز به شکل زیر خواهد بود:
به این ترتیب برنامه آماده اجرا گرفتن می شود، اما قبل از آن تغییر کوچکی لازم است.
فایل index.cshtml را باز می کنیم، در اینجا کدهایی با یک سری کامنت به شکل زیر می بینیم:
کامنت ها را حذف کرده و کد را به شکل زیر تغییر می دهیم.
فایل Details.cshtml را باز می کنیم، در اینجا نیز کدهایی با یک سری کامنت به شکل زیر می بینیم:
کامنت ها را حذف کرده و کد را به شکل زیر تغییر می دهیم.
حالا می توانیم برنامه را اجرا کرده و خروجی را ببینیم.
موفق باشید !
با سلام
این الان کجا داره از PROCEDURE استفاده میکنه؟
۶