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
موفق باشید !:چشمک:
در این جا از 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
موفق باشید !:چشمک: