Transactions با استفاده از Entity Framework

امروزه اکثر برنامه نویسان برای اتصال به بانک اطلاعاتی از روش Entity Framework استفاده می کنند به همین دلیل ما تصمیم به شرح عملیات Transactions با استفاده از 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 نامگداری نمایید.

 

حالا پس از اجرای پروژه روی دکمه "وارد کردن داده" کلیک می کنیم. حال پس از نمایش جدول بانک اطلاعاتی طبق شکل مشاهده می کنیم که اطلاعاتی در جدول ما ثبت شده است.

فایل های ضمیمه