بسمه تعالی
بررسی چگونکی پیاده سازی TransAction در Entity FrameWork CodeFirst
در این مقاله به بررسی چگونگی پیاده سازی یک Transaction ساده در روند Insert رکورد به دو جدول در SQL Server خواهیم پرداخت . در ابتدا یک پروژه به نام EF_TransAction_Demp از نوع MVC ایجاد کنید .
در فولدر Model کلاسهای زیر را ایجاد کنید . ابتدا کلاس Product را ایجاد کنید .
مرحله بعدی ایجاد کلاس Category می باشد .
برای داشتن یک DBContext مطابق زیر عمل کنید .
به سراغ تصحیح WebConfig رفته و Connection String را ایجاد کنید .
خوب حالا باید در HomeController در Index Action کدهای لازمه را جهت داشتن یک TransAction ایجاد نماییم.
این تکه کد باید محتوای Index Action شما باشد . در بخش اول Category مقدار دهی خواهد شد و سپس با استفاده از متد Add به Categories اضافه خواهد شد . با صدا زده شدن SaveChanges این رکورد به صورت کامل اقزوده خواهد شد . در مرحله بعدی Product هم ایجاد و مقدار دهی شده و پس از آن به مجموعه Products افزوده خواهد شد . متد SaveChanges بعدی سبب افزوده شدن این رکورد شده و متد Commit در Transaction سبب ایجاد و ثبت نهایی خواهد شد . در صورت بروز خطا در بلاک Catch ، کل این دو مرحله RollBack خواهد گردید.
دانلود سورس پروژه