2013-06-18 35 views

回答

6

相信與否,即使這可能與NHibernate。如果你有這樣映射例子類:

<class name="Contact" table="[dbo].[Contact]" lazy="true" > 
    <cache usage="read-write" region="ShortTerm"/> 

而且存在被映射到另一個階級在桌子上[dbo].[Contact]的頂視圖:

<class name="ViewContact" table="[dbo].[ViewContact]" lazy="true" > 
    <cache usage="read-write" region="ShortTerm"/> 
    <!-- at this moment the View and table are treated differently --> 

再神奇的設置直接去下<cache>和,被稱爲<synchronize>

<class name="ViewContact" table="[dbo].[ViewContact]" lazy="true" > 
    <cache usage="read-write" region="ShortTerm"/> 
    <synchronize table="[dbo].[Contact]"/> 
    <!-- now both caches are synchornized --> 

而現在,任何茶nges來映射類聯繫也會觸發映射到視圖

+1

+1 ViewContact類的緩存清理,你學習的東西每天....從來不知道一個緩存區域可以共享這種方式。 – Rippo

相關問題