unit-of-work

    0熱度

    1回答

    我正在使用mvc web api。我有一個通用的IRepository和IUnitOfWork庫,它在asp.net mvc中很完美,但是當我打算在我的mvc web api項目中使用它時,我的存儲庫對象變爲null,從而導致異常。我的存儲庫和的UnitOfWork對象被實例化和構造函數那樣的把一個IunitOfWork對象作爲參數 這裏內部初始化是代碼(構造函數代碼) private IRepo

    0熱度

    1回答

    對於多個SQL操作(例如銀行轉賬或購買裝滿產品的購物車),開發人員需要將交易中的操作括起來,並且1)全部成功(提交)或2)全部失敗(回滾)。 所以,我的問題是什麼是UOW加入到這個原則,或者如何在像銀行轉賬或購物車的業務問題使用UOW時,當有人將放置順序也不同,我們需要明確地執行事務支持?

    1熱度

    1回答

    我一直在關注非常有用的答案here,使用SimpleInjector DI動態組織我的工作單元和存儲庫。 使用下面的測試服務: public class TestService { public TestService(IRepository<Call> calls){} } 在控制器: public class TestingController : Controller

    0熱度

    1回答

    我有6000個項目和msSql上的每個項目進程並行foreach。 當我開始應用程序拋出一段時間後,達到最大池大小異常。 我試過MaxDegreeOfParallelism設置50,我沒有得到一個錯誤,但應用程序工作很慢。 我該怎麼辦這個錯誤。 我的代碼是這樣的; using RPandUOW.EntityModel; using System; using System.Collection

    1熱度

    1回答

    忽略實體框架中的DbContext現在是工作單元的事實。 我想知道我可以如何簡化在類UnitOfWork中創建存儲庫,因爲現在每次創建新的存儲庫類時都必須將該屬性添加到該類中?我不想要通用存儲庫類。 public class UnitOfWork { private SchoolContext _context = new SchoolContext(); pr

    0熱度

    2回答

    使用的UnitOfWork庫模式,我可以使用訪問的參考: var tmp = unitOfWork.Repository<User>().Queryable(); 我想查詢表,並恢復了帳戶,ACCOUNTID是一個長: result = a.Any(e => e.AccountId == AccountId); 這爲我提供了帳戶記錄的帳戶記錄。 我也有一個表格叫做電子郵件鏈接到帳戶表。所以

    2熱度

    2回答

    我有一個關於LINQ和foreach的問題。可以說我有一個簡單的DB有三個表格(ingredient,recipe和多對多關係ingredientinrecipe)。他們都有簡單的id和名字結構。 我正在運行控制檯應用程序,其中用戶可以輸入兩個ingredients例如 egg, flour 我怎麼會結構中的LINQ條款要經過所有的食譜,這些地方都將是內部的。 我使用UOW一起構建的一切,所以

    0熱度

    1回答

    我正在學習DDD,聚集模式,EF,存儲庫模式和工作單元模式我有點困惑。所以我來這裏問一個問題。 下面是一個例子:學生(主要實體),地址,聯繫人。這三個實體創建一個聚合。 DDD/Aggregate模式規則之一是我只能通過Student與地址交互。我無法單獨添加/刪除/更新地址。它必須通過學生完​​成。第二條規則是學生,地址和聯繫人的變更必須在單次交易中完成。這裏是我的困惑: 我有數據庫中的每個表的

    0熱度

    3回答

    我創建了一個通用下拉列表在我的控制器使用方法: GenericDropDownList("myDropDown"); private void GenericDropDownList(string dropdownName, object selectedDepartment = null) { var dropdownQuery = unitOfWork.SalesRep

    0熱度

    2回答

    我正在研究CQRS/ES架構的概念驗證,我們正在評估RavenDB作爲一些讀取模型的潛在文檔存儲。 我使用異步會話IAsyncDocumentSession的原因有兩個: 讀取模型投影管道是完全異步和交錯處理 優化,我希望有一個工作單元與內存緩存應該會提高性能 但是,當我運行查詢(使用索引)時,即使指定了WaitForNonStaleResultsAsOfLastWrite,我也沒有收到已添加到當