Web/EntityFramework/ObjectContext2.aspx.cs

(开头部分) 4KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

using System.Data.Objects;
using System.Data.Objects.DataClasses;
using System.Data;

using VS2008SP1.Business;

public partial class EntityFramework_ObjectContext2 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            // 演示事务的 Demo
            Demo();

            result.InnerHtml += "<br />";

            // 演示并发的 Demo
            Demo2();
        }
    }

    private void Demo()
    {
        // ObjectContext - SaveChanges 中的逻辑会自动做事务处理

        // 通吃的事务处理
        // using (System.Transactions.TransactionScope tc = new TransactionScope())
        // {
        //     code
        //     tc.Complete(); 
        // }

        // 同一 ObjectContext 的多个 SaveChanges() 的事务处理
        using (var ctx = new NorthwindEntities())
        {
            Region region = Region.CreateRegion("Test", 101);
            ctx.AddToRegion(region);

            if (ctx.Connection.State != ConnectionState.Open)
            {
                ctx.Connection.Open();
            }

            // 开始一个事务
            System.Data.Common.DbTransaction tran = ctx.Connection.BeginTransaction();

            // 第一次对数据的操作
            ctx.SaveChanges();

            try
            {
                Region region2 = Region.CreateRegion("Test2", 101);
后面还有 60 行代码,解锁后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。