C# C中具有db上下文的事务
我正在尝试从c上下文提交事务:C# C中具有db上下文的事务,c#,sql,linq,C#,Sql,Linq,我正在尝试从c上下文提交事务: private TestDbEntities context =new TestDbEntities(ConnectionString); this.context.Connection.Open(); System.Data.Common.DbTransaction transaction = this.context.Connection.BeginTransaction(); DbCommand command = this.context.Connec
private TestDbEntities context =new TestDbEntities(ConnectionString);
this.context.Connection.Open();
System.Data.Common.DbTransaction transaction = this.context.Connection.BeginTransaction();
DbCommand command = this.context.Connection.CreateCommand();
command.CommandText = "Some Insert/Update Query";
command.ExecuteNonQuery();
transaction.Commit();
但我得到了错误信息:
查询语法无效。标识符表_名称附近,第1行,
第8栏
当我直接在SQLManagementStudio上执行时,查询看起来很好。
有什么解决办法吗您可以显示您使用的确切查询吗?您尝试执行的查询在Table名称附近有语法错误,因为错误状态对我来说似乎非常清楚的错误MSG。此外,您是否设置了DbCord.Tror属性?考虑将括号中的关键字命名为表:更新[用户]。设置…问题不限于标题:OP已经有了事务,是它们的特定查询造成了麻烦。您的答案似乎没有解决OP的实际问题。然而,对于未来的答案,最好不仅包括您认为可以解决问题的代码,还包括一些您的想法的书面解释。
SqlConnection conn = new SqlConnection();
SqlCommand command1 = new SqlCommand();
SqlCommand command2 = new SqlCommand();
SqlTransaction trans = conn.BeginTransaction();
command1.Transaction = trans;
command2.Transaction = trans;
try
{
command1.ExecuteNonQuery();
command2.ExecuteNonQuery();
trans.Commit();
}
catch (SqlException ex)
{
trans.Rollback();
}
finally
{
}