linq to sql事务异常

时间:2018-08-16 09:28:26

标签: c# sql-server stored-procedures linq-to-sql transactions

我从我的交易代码中得到了此错误消息,并且没有其他未完成的交易

  

由于存在以下原因,无法执行交易操作   正在处理此事务的待处理请求。

TransactionScope tran = null;
    using (tran = new TransactionScope())
    {
        try
        {
            string resNumber = repoKontrat.KontratNoUret(kontratTipi); //procedure
            _seciliKontrat.ID = repoKontrat.KaydetID(seciliKontrat);//insertOnSubmit()
            repoKontratKalem.KaydetProc(
                                _seciliKontrat.ID,
                                await repoKontratKalem.Getir_Table(gridKontratKalemler.ToList()),
                                digerKalemleriDegistir //bool
                                ); // procedure
            gp.Kaydet(_seciliKontrat.ID, gp.KontratGpTahminiveGercekHesapla(_seciliKontrat.ID));//insertOnSubmit()

            gp.Kaydet(_seciliKontrat.ID, gp.KontratGpTahminiveGercekHesapla(_seciliKontrat.ID));//procedure

            repoKontrat.SatisKontratiFirmaBilgileriniGuncelle(_seciliKontrat.ID);//procedure
                                                                                 //-----
            foreach (var item in silinenKasaKayitlari)
            {
                repoCariHareketler.Sil(Convert.ToInt32(item));//insertOnSubmit()
            }
            repoCariHareketler.Kaydet(_seciliKontrat.ID, await repoCariHareketler.Getir_Table(gridKontratKasa.ToList()));//insertOnSubmit()
            tran.Complete();
        }
        catch (Exception ex)
        {
            throw ex;
        }
        finally
        {
            tran = null;
        }

0 个答案:

没有答案