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 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
