isession

    0熱度

    1回答

    從我收集的。 DbSet是一個鍵入的實體緩存,在保存時,DbContext輪詢所有DbSets以尋求需要持久性的實體。在NHibernate中,所有實體類型的緩存和更改檢測都組合在一個ISession實例中。 因此,要將非常簡單的EF代碼轉換爲NH代碼,我可以取消DbSet,並直接在會話中執行所有操作?

    1熱度

    2回答

    有沒有辦法在休眠中使用SaveOrUpdate方法時查找保存的項目。基本上,我需要知道一個項目是否只是更新或它實際插入一個會話內。 Thansk。

    0熱度

    1回答

    我剛開始學習溫莎城堡。對於是否應該在Nhibernate ISession之上添加另一個工作單元有疑問。 我在windsor教程中找到了這個。 http://docs.castleproject.org/Windsor.Windsor-Tutorial-Part-Six-Persistence-Layer.ashx 「還有一個重要的是,雖然我們只是做了隱形的效果。通過註冊組件,我們不只是告訴溫莎如

    0熱度

    1回答

    我正在使用StructureMap,並且我已配置了使用HybridHttpOrLocalThreadStorage生命週期的ISession。創建新會話並根據請求將其注入到控制器中。 現在,我的問題是關於處置。我已閱讀了不同方法數量的文章數量。有些人是在控制器上做的,一些在倉庫中,一些在http模塊中,其他人在Application_EndRequest()處理程序中做。從SRP違規到'創建一個對

    0熱度

    2回答

    後堅持我有一個問題與NHibernate ISession。當我嘗試將錯誤的數據保存到數據庫中(例如,在XYZ col上保存具有重複鍵的實體)並回滾Transaction; ISession例如去不堅持之後的任何記錄一個破碎/無效,每次NHibernat拋出另外一個異常,告訴我,第一次的問題。 我用的Isession方法,如Flush, Clear, Close但我的問題存在。另一種方法是從ISe

    1熱度

    1回答

    僅當我在xml文件中設置property-ref時,才收到此異常。 初始化[Domain.Entities.R#12345] -failed懶洋洋地初始化角色的集合:Domain.Entities.R.LP,沒有會話或會話關閉 LP.hbm.xml ---------- <?xml version="1.0" encoding="utf-8" ?> <hibernate-mapping xm

    3熱度

    1回答

    我在ASP.NET MVC應用程序中使用Castle Windsor作爲我的IoC和NHIbernate。它的偉大工程註冊(有一個例外)如下: container.Register(Component.For<ISessionFactoryBuilder.().ImplementedBy<SessionFactoryBuilder>().LifestyleSingleton()); // Re

    1熱度

    1回答

    我正在研究一個項目,該項目有2000多個集成測試,完整的數據庫圈。我想加快這個過程,所以我想爲什麼不假冒數據庫。 我們使用流利NHibernate作爲我們的ORM,這可能是爲什麼我有這樣的麻煩。我們已經在一個不使用NHibernate而是基本的CRUD操作的程序中實現了這個概念。 基本上在任何CRUD操作我想保存對象在內存中說一個字典列表。這將加速我們的測試過程,希望能夠縮短我們的構建時間。更不用

    0熱度

    1回答

    我有NServiceBus(3.2.2)設置與城堡溫莎作爲它的建設者,我也使用NHibernate。我遇到的問題是,在我的處理程序中,如果我有多個需要NHibernate會話的存儲庫,它們將以不同會話結束! 的NServiceBus文件指出,在容器內的任何瞬態實例將作爲單實例進行處理。另外我的NHibernate會話被封裝在一個工作抽象單元中。 這裏是用來設置NServiceBus與NHibern

    7熱度

    2回答

    我遷移這樣的應用程序: Vehicle v = null; using (ISession session = MyNHibernateSession()) { v = Vehicle.FindById(1); } using (ISession session = MyNHibernateSession()) { // somwwhere into these4