C# C中具有db上下文的事务

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

我正在尝试从c上下文提交事务:

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
            {

            }