2
有什麼辦法告訴流利的NHibernate 而不是使用一個名爲[版本]的列進行併發檢查嗎?它似乎自動地做到這一點,如果它發現一個名爲[版本]的列 - 在這種情況下,我不知道它。流利的NHibernate:版本列不應該用於併發
有什麼辦法告訴流利的NHibernate 而不是使用一個名爲[版本]的列進行併發檢查嗎?它似乎自動地做到這一點,如果它發現一個名爲[版本]的列 - 在這種情況下,我不知道它。流利的NHibernate:版本列不應該用於併發
只需設置一個IVersionConvention
並將其添加到您的約定。
好的,我發現可以從DefaultAutoMapConfiguration繼承並覆蓋IsVersion始終返回false。這實際上關閉了版本控制。
我不認爲這有效。這將允許版本屬性映射到不同名稱的數據庫列。我看不到如何使用它來停止名稱爲Version的Property/Column,以便不用於併發檢查。 – James
@詹姆斯:好的。我應該提供細節。寫一個實現'IVersionConvention'和'IVersionAcceptance'的類(實現約定的標準方法)。將'IVersionConventionAcceptance.Accept'實現爲'public void Accept(IAcceptanceCriteria criteria){criteria.Expect(x => false); }'這完全關閉了版本控制。你可以爲'IVersionConvention.Apply'提供簡單的實現。 –
jason
這應該是'IVersionConventionAcceptance',而不是'IVersionAcceptance'。 – jason