2.1

2009-09-28 18 views
0

NHibernate的代理驗證的變化可以有人幫我瞭解以下內容:2.1

在以前版本的NHibernate的(2.0.1)以下屬性將 驗證,並與城堡代理兼容:

internal virtual BusinessObject Parent 
{ 
    get { /*code*/ } 
} 

但是,在2.1中它說錯誤類型應該是 'public/protected virtual'或'protected internal virtual'。 我有這方面的問題,因爲用'受保護 內部'標記屬性暴露屬性到其他程序集 (受到有效保護或內部)的繼承類型。鑑於此前從來沒有要求過 ,所以現在實施 感覺有點不好。

有人可以請解釋爲什麼這個要求現在有什麼 它試圖執行,所以我至少可以明白什麼是 打算實現。

如果這種限制並不是完全必要的,我100%肯定 這些類型的屬性絕不會映射到數據庫的屬性我 打算使用城堡 代理工廠和類型驗證創建自己的混搭字節代碼提供商從2.0.1開始。不過,我絕對願意接受任何建議。

回答

3

Here's the changehere's the reason表示該變化。據報道,這是破壞代理行爲。

+0

不錯的一個。我猜在這種情況下強迫成員使用代理是一個不利的方面。謝謝。 – 2009-09-28 04:38:03