nhibernate

    0熱度

    1回答

    有一件事讓我難以理解,而且我在書籍/博客中並沒有多少提及它,那就是如何處理真正不屬於系統的數據庫操作DAO或知識庫的管轄權。我喜歡使用通用DAO /存儲庫的方法來處理常見的數據庫操作,但是如何處理不是實體的東西呢?例如,假設我正在構建一個系統,並且在少數情況下,我需要調用存儲過程來運行批處理操作並返回成功代碼。或者,我需要從一個雜項表中加載一個日期。或者,我想從表格中加載美國各州的列表。這些情況肯

    4熱度

    1回答

    我在具有Oracle 10g數據庫的項目上使用Fluent NHibernate。我也使用SQLite與我的映射生成的模式進行測試。我遇到的問題是,由於我的表上的主鍵由Oracle序列生成,爲了讓我的Add方法正常工作,我必須將.GeneratedBy.Sequence({sequence name})添加到每個我的映射,以便映射是這個樣子: public CustomerMap() {

    0熱度

    1回答

    我有一個方法將返回建議訂單的列表。如果用戶傳遞一個null,那麼標準被忽略。 public IList<SuggestedOrderItem> GetSuggestedOrderItemByCriteria ( int? itemNumber, int? deptNumber ) { try {

    4熱度

    3回答

    我有一個實體,其性質分佈在兩張表上,我想用Fluent NHibernate映射到一個類,但是在連接表上有一個約束。 我已將此問題的域問題更改爲客戶域,因此我這裏的示例可能會有點麻煩,但它說明了我的問題。這是基本的;我有一個客戶表,其中包含一些客戶屬性,但客戶的名字和姓氏被保存在一個單獨的CustomerName表中,作爲鏈接到客戶的兩行,並標識爲姓和名。 下面是表模式: CREATE TABLE

    0熱度

    4回答

    我知道NHibernate有一個用於SQLite的驅動程序,但是我有什麼要在本地安裝以使用內存版本?

    2熱度

    1回答

    如果我讓nhibernate生成模式,那麼爲了性能原因,我可能會將其他索引放在表上? 例如說我需要通過日期時間字段分配,我可能會在該列上放置索引。

    0熱度

    1回答

    我有一個服務,我試圖移動到NHibernate。 Theres a通過視圖上的取消按鈕調用服務的Get方法。 Get方法第一次被調用時(我第一次取消一個改變)實際上發生了取消,並且該值返回。 我第二次取消,它只是忽略取消並保持新值?! private ISession _session; private ISession GetSession() { return

    1熱度

    7回答

    如何強制Nhibernate事務失敗(來自調用代碼),以便我可以確保失敗的行爲正常工作? 我無法修改源代碼,我只是需要讓它失敗! 例如:當你在該行調試立即停止查詢執行之前將開始和關閉數據庫,然後讓代碼運行 public void DoSomething(/*Some parameters*/){ using (var tx = _session.BeginTransaction()) {

    1熱度

    2回答

    ,我在我的實體加載到喜歡的配置: static NHibernateHelper() { try { Configuration cfg = new Configuration(); cfg.Configure(); cfg.AddAssembly(typeof (Category).Assem

    2熱度

    1回答

    下面是我試圖解決的問題。我想傳遞一個日期,然後檢索使用NHibernate在該日期挑選的所有項目順序。 當我將orderPickDate傳遞給下面的方法時,它永遠不會返回結果。我不想傳遞日期範圍,我只想傳遞一個日期,忽略時間,並且如果有任何itemOrders存在,那麼選擇日期將返回它們。 public IList<ItemOrder> GetItemOrderByCriteria(int? it