Transactions با استفاده از Entity Framework
دوشنبه 18 خرداد 1394امروزه اکثر برنامه نویسان برای اتصال به بانک اطلاعاتی از روش Entity Framework استفاده می کنند به همین دلیل ما تصمیم به شرح عملیات Transactions با استفاده از Entity Framework گرفتیم.
در ابتدا فایل اجرایی مربوط به بانک اطلاعاتی که در فایل ضمیمه قرار دارد را نصب نمایید.
تا بانک اطلاعاتی با نام Employee به همراه جداول آن ساخته شود.
سپس یک asp.net web application با نام EF_Transcation_Support ایجاد نمایید و یک webform به آن اضافه نمایید.
Webform1.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="EF_Transcation_Support.WebForm1" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title></title> </head> <body> <form id="form1" runat="server"> <div> <table> <tr> <td> <asp:Label ID="Label1" runat="server" Text="EF Transaction" Font-Bold="true"></asp:Label> </td> </tr> </table> <br /> <br /> <table> <tr> <td colspan="2"> <asp:Button ID="Button1" runat="server" Text="وارد کردن داده" BackColor="Orange" Font-Bold="true" OnClick="Button1_Click" /> <br /> <br /> </td> </tr> </table> </div> </form> </body> </html>
حالا در قسمت رویداد کلیک دکمه دستورات زیر را می نویسیم.(Webform1.aspx.cs)
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using EF_Transcation_Support.Models; namespace EF_Transcation_Support { public partial class WebForm1 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void Button1_Click(object sender, EventArgs e) { using (EmployeeEntities empContext = new EmployeeEntities()) { using (var transaction = empContext.Database.BeginTransaction()) { try { Employee employee = new Employee(); employee.Id = 1; employee.FirstName = "James"; employee.LastName = "Robert"; employee.DeptId = 1; empContext.Employees.Add(employee); empContext.SaveChanges(); Department dept = new Department(); dept.DeptId = 1; dept.Name = "IT"; empContext.Departments.Add(dept); empContext.SaveChanges(); transaction.Commit(); } catch (Exception ex) { transaction.Rollback(); } } } } } }
حالا وقت آن است که به پروژه خود Model را اضافه نمایید. برای این کار طبق تصاویر زیر عمل می نماییم :
لازم به ذکر است که نام model را باید Employee نامگداری نمایید.
حالا پس از اجرای پروژه روی دکمه "وارد کردن داده" کلیک می کنیم. حال پس از نمایش جدول بانک اطلاعاتی طبق شکل مشاهده می کنیم که اطلاعاتی در جدول ما ثبت شده است.
- C#.net
- 2k بازدید
- 3 تشکر