Transacrtion提交和回滚使用OracleTransaction无法正常工作

时间:2016-06-20 08:40:45

标签: oracle entity-framework commit rollback savechanges

我在互联网上搜索过,而且我得到的信息不多。我尝试将数据插入到表数据库oracle中,但是当我使用OracleConnectionOracleTransaction进行提交和回滚时,它无法正常工作。以下代码;

using (Entities dbContext = new Entities())
{
    string constr = "data source=10.10.10.228:1521/MPMBO;password=tax;user id=TAX";
    using (OracleConnection orcConnect = new OracleConnection(constr))
    {
        orcConnect.Open();
        OracleCommand orcCommand = orcConnect.CreateCommand();
        OracleTransaction orcTransaction;

        orcTransaction = orcConnect.BeginTransaction(IsolationLevel.ReadCommitted);
        orcCommand.Transaction = orcTransaction;

        try
        {
             MPMISTAX_HDRMASUK item = new MPMISTAX_HDRMASUK();
             //something item to include...

             dbContext.MPMISTAX_HDRMASUK.Add(item);
             dbContext.SaveChanges();

             for (int j = 0; j < Id.Length; j++)
             {
                  MPMISTAX_DTLMASUK itemA = new MPMISTAX_DTLMASUK();
                  //something code

                  dbContext.MPMISTAX_DTLMASUK.Add(itemA);
              }
              dbContext.SaveChanges();

              orcTransaction.Commit();
          }
          catch (Exception dbEx)
          {
               orcTransaction.Rollback();
               throw new Exception(dbEx.Message);                            
          }
     }}

我无法得到错误,但表中没有插入数据库oracle。我希望你能解决我的问题。谢谢

0 个答案:

没有答案