transactionscope

    1熱度

    1回答

    我想知道如果有人可以建議在上述方案中使用的最好的模式,假設 A)StructureMap被以下列方式使用: cfg.For<ISession>() .LifecycleIs(new TransientLifecycle()) .Use(ctx => ctx.GetInstance<ISessionFactory>().OpenSession()); B)我希

    0熱度

    1回答

    我在事務中看到了多次調用dbContext.SaveChanges多個時間的許多問題和建議。有人說這應該避免。這在深度後真的值得一讀http://mehdi.me/ambient-dbcontext-in-ef6/ 在我的特殊情況下的實體B有id引用實體A 期間創建場景我創建並調用的SaveChanges以適應A.Id分配由數據庫。 然後我創建實體B像新B(A.Id,....) 並再次調用save

    0熱度

    1回答

    數據存儲庫,哪個進程數據實體從通用接口繼承,並且DAL層被實現爲通用類,從而獲得通用接口作爲依賴注入。以下是設計: 數據實體 - 汽車 public class Vehicle { public int Id {get; set;} public string Brand {get; set;} } 通用接口 - IData的 public interface IDa

    1熱度

    2回答

    我正在嘗試創建一個大型的事務範圍或全部沒有。我插入了大約2000條記錄。我想插入主鍵,將其讀回來,然後將外鍵插入到事務中,然後在發生錯誤時將所有內容都回滾。 PSS_InvoiceTotal表具有PK - > InvoiceTotalID PSS_Invoices表具有FK - > InvoiceTotalID 的問題是在每個時間2點主鍵的行是由該數據庫。我運行沒有外鍵插入的代碼,它工作正常。有沒

    0熱度

    1回答

    如果我在單個SqlCommand.ExecuteReader()內執行一組sql命令,我可以將它們默認爲事務處理,否則我應該明確表示事務? 會是.NET模式using(var scope = new TransactionScope) {...}足以使它事務處理,如果它不是? 命令批處理的第一部分是基於第二部分中正在更新的表的值的表變量聲明。 DECLARE @tempTable TABLE (I

    0熱度

    1回答

    我試圖在TransactionScope中使用ADO.NET將100k +項目批量插入到Oracle數據庫中。像這樣: using (TransactionScope transaction = new TransactionScope()) { while(/* Pagination logic - send insertion command on every 250 items

    0熱度

    1回答

    我正在使用TransactionScope執行測試方法。 我希望在執行測試方法期間對數據庫所做的所有更改最終回滾到之前的狀態。 爲了實現這一點,我沒有在scope的末尾寫scope.Complete()。 我的問題: 別當我不寫到底transaction.Complete();通過dbContext.Savechanges()做數據庫的變化被還原?

    2熱度

    2回答

    我有下面的代碼獲取隊列信息,當作爲交易的一部分做會拋出一個2232錯誤: Dim specificQMConnProperties As Hashtable = CType(queueManagerConnectionProperties.Clone(), Hashtable) specificQMConnProperties.Add(MQC.HOST_NAME_PROPERTY, qmgrHo

    0熱度

    2回答

    我面臨以下問題: 在我的項目中,我已經做了錯誤日誌記錄到同一個數據庫,因爲應用程序正在使用。這意味着,如果發生錯誤,那麼在每次捕獲時,都會將錯誤存儲在DB中。 但是,使用交易時,問題是。發生錯誤時,轉換回滾,但它也回滾記錄的錯誤,如在這種情況下: 這是公共服務,用於保存客戶端的更改。 public UpdateClient(client) { try { Tran

    0熱度

    1回答

    我的方案是將發票詳細信息(以PDF格式)發送到paynow按鈕單擊事件上的客戶的emailId。 調用 actionPDF.BuildPdf(ControllerContext) 異常後,我曾嘗試以下,但得到的例外是 超時過期。之前完成上述操作超時時間已過或服務器沒有響應 代碼: dbDetails _db = new dbDetails(); [HttpPost] public Jso