PDA

View Full Version : استفاده از Stored Procedure ها در ASP.NET MVC



95Amirreza
شنبه 12 دی 1394, 13:49 عصر
در این مقاله می خواهیم عملیات CRUD (Create، Retrieve،Update و Delete) را با استفاده از Stored Procedure ها در ASP.Net MVC 4.0 پیاده سازی کنیم.
در این جا از Entity Framework (https://msdn.microsoft.com/en-us/data/ef.aspx) استفاده کردیم.


در این مقاله می خواهیم عملیات CRUD (Create، Retrieve،Update و Delete) را با استفاده از Stored Procedure ها در ASP.Net MVC 4.0 پیاده سازی کنیم.
در این جا از Entity Framework (https://msdn.microsoft.com/en-us/data/ef.aspx) استفاده کردیم.
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 را اضافه می کنیم
138122

138123

138124

روی New Connection کلیک می کنیم.
مراحل را ادامه میدهیم :
138125

حال جدول ها و Stored Procedure های موردنیاز را انتخاب کرده و روی Finish کلیک می کنیم.
پس از آن، صفحه ای به شکل زیر خواهیم دید

138126

برای چک کردن Stored procedureها، بررسی خواهیم کرد که آیا در پروژه وجود دارند. روی دیاگرام model راست کلیک کرده و Model Browser را انتخاب می کنیم.
به این ترتیب می توانیم Stored Procedureها را مشاهده کنیم.
به منوی BUILD رفته و Build MVCSPCRUD را انتخاب می کنیم.
حالا به Solution Explorer رفته و روی Controllers راست کلیک می کنیم و Add را انتخاب و روی controller کلیک می کنیم.
نام مناسبی برای کنترلر انتخاب می کنیم (در اینجا employeeController) و گزینه های دیگر را به شکل زیر انتخاب می کنیم.

138127

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

138128

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

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

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

138131

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

138132


138133
موفق باشید !:چشمک: