随便记20141015

linq数据库连接,发布之后连上远程数据库时,要改连接:

加一个cs文件:DBDataContent.cs:

public class DBDataContent:DataClasses1DataContext
{
/// <summary>
/// 数据库连接
/// </summary>
readonly static string CONNECTION = ConfigurationManager.ConnectionStrings["******"].ToString();

public DBDataContent()
: base(CONNECTION)
{

}

public bool HadCommit { get; private set; }

/// <summary>
/// 打开隐式Linq事务
/// 对于在BeginTransaction()之前已经SubmitChanges()的操作不在此事务之内。
/// 开启事务以后,必须要Commit()提交事务才会更改到数据库中。
/// </summary>
public void BeginTransaction()
{
if (this.Connection.State == ConnectionState.Closed)
{
this.Connection.Open();
this.Transaction = this.Connection.BeginTransaction();// 这里可以通过重载使用IsolationLevel,进行事务级别的处理,待实验
HadCommit = false;
}
}

/// <summary>
/// 提交隐式Linq事务
/// 对于在BeginTransaction()之前已经SubmitChanges()的操作不在此事务之内。
/// </summary>
public void Commit()
{
if (this.Transaction != null)
{
this.Transaction.Commit();
HadCommit = true;
}
else
throw new Exception("未开启事务,不用提交,请检查。");
}

/// <summary>
/// 回滚
/// </summary>
public void Rollback()
{
this.Transaction.Rollback();
if (this.Connection.State == System.Data.ConnectionState.Open)
{
this.Connection.Close();
}
}
}

 

上述的CONNECTION名是配置在web.config里的,发布网站的时候更改其中相关节点值就可以了。

posted @ 2014-10-15 16:26  劳记在心  阅读(61)  评论(0)    收藏  举报