nhibernate

    0熱度

    2回答

    我有一類客戶端這樣的: public class Client{ public Person Pers { get; set; } } 而且我有2個聯絡人的子類: public class PersonType1 : Person {...} public class PersonType2 : Person {...} 現在我裝的客戶端。 ..,我需要得到PersonTyp

    1熱度

    1回答

    如下: <class name="A" table="TableA"> <id name="ID" column="AId" type="Int32" unsaved-value="0"> <generator class="native" /> </id> <discriminator column="Type" type="Int32" />

    9熱度

    2回答

    在Web應用程序中使用NHibernate時,這是一個非常基本的問題,但在搜索Web時沒有看到任何商定的最佳做法。我已經看到了它在許多不同的地方進行: 創建和設置在庫法 - 這完全是愚蠢的我,因爲當你的對象,它已經超脫。 控制器行動的開始和結束 - 這似乎更好,但惱人的是必須爲每個動作做。 在應用層面,在Global.asax中的BeginRequest和endrequest - 這似乎是個好主意

    1熱度

    1回答

    我在構建標準對象時遇到了一些麻煩。通常情況下,我同樣建立我cruteria這樣: ISession session = GetSession(); ICriteria criteria = session.CreateCriteria(typeof(MyObject)) .Add(Expression.Gt("StartDate", DateTime.Now.ToUniversa

    1熱度

    2回答

    我們在我們的Web應用程序中使用兩個數據庫。一個位於美國,另一個位於加拿大。你應該只看到基於你的國家的數據。現在我認爲在創建SessionFactory對象時會出現問題,因爲這些實體已經爲美國創建。現在,當NHibernate的嘗試創建工廠的CAN數據庫,用相同的實體,然後我得到了以下錯誤: Could not find connection string setting (set connect

    1熱度

    1回答

    雖然有一個對一個協會玩弄在城堡的ActiveRecord我偶然發現了以下問題: 我試圖模擬一個一比一的關係(用戶在這種情況下是用戶配置文件)。我已經瞭解到這可能不是最佳做法,但我們暫時忽略這一點(我仍然試圖瞭解發生了什麼)。 [ActiveRecord] public class TestUser : ActiveRecordBase<TestUser> { [PrimaryKey(

    3熱度

    4回答

    我試圖通過「Your first NHibernate based application」來獲取其他類型的ORM(我習慣於DevExpress' XPO),我知道tut使用的版本和最新的可用版本之間存在差異。 當我嘗試運行can_add_new_product測試時,我得到了標題爲這個問題的錯誤。 我添加了一個參考NHibernate.ByteCode.LinFu(CopyLocal =真) 我

    0熱度

    3回答

    我已經閱讀NHibernate - Changing sub-types,但我不覺得我的情況令人滿意。 我的系統允許用戶安排工作。可以使用不同類型的時間表標準(僅限一次,每日,每週,每月每月以及每月每月)設置時間表。其中每一個都有非常不同的數據和行爲。對於用戶來說,將時間表從一種標準類型更改爲另一種標準類型是完全有效的。 我試圖通過抓取先前保存的計劃ID來創建此工作,使用新類型創建計劃的新實例,設

    0熱度

    1回答

    我得到一個NHibernate.DuplicateMappingException,我不明白。該應用程序是一個簡單的項目經理。它包含一個Project類,它具有類型爲ProjectNote的Notes屬性。以下是錯誤消息: NHibernate.MappingException: Could not compile the mapping document: ProjectManager.Doma

    4熱度

    3回答

    在Web應用程序中,會話僅在當前線程中可用。 有沒有人有任何提示在新的異步線程中通過NHibernate執行查詢? 例如,我怎麼能做出這樣的工作: public void Page_Load() { ThreadPool.QueueUserWorkItem(state => FooBarRepository.Save(new FooBar())); }