2010-11-10 72 views
1

所以,根據Ayende懶加載屬性已經在NHibernate的主幹。NHibernate:懶加載屬性

我的問題是:我不能使用主幹,因爲我有NHibernate的FluentNHibernate和LinQ,所以我依賴它們鏈接的版本(Versio 2.x)。我不能也不想根據最新版本的NHibernate構建所有程序集。

那麼,有人得到關於何時NHibernate 3.0將離開Beta-Stadium和輔助器(Linq等)將被編譯的信息嗎?

我感謝您的任何估計!

我需要這個功能,所以我可以在Blob-Fields上使用它。我不想使用替代方法來銷燬我的對象模型。

回答

3

您可以使用NH 3.0二進制文件編譯Fluent,並且不再需要L2NH;有一個新的綜合供應商。

+0

聽起來不錯,會嘗試! – Falcon 2010-11-10 15:48:35

+0

請在這裏看到這個職位:http://stackoverflow.com/questions/4163374/fluentnhibernate-loading-entities-from-multiple-assemblies – Falcon 2010-11-12 13:18:37

0

或者,它不是一個模型更改。創建一個具有Id,Version和Bytes屬性的新類Blob,並創建一個匹配的新表。將新類作爲受保護屬性添加到當前具有blob的每個類中。將它用作後備商店。更改您的映射以映射基礎屬性而不是公共映射。

public class MyClass 
{ 
    public MyClass() 
    { 
     MyBlobProperty_Blob= new Blob(); 
    } 

    public virtual byte[] MyBlobProperty 
    { 
     get { return MyBlobProperty_Blob.Bytes; } 
    } 

    protected virtual Blob MyBlobProperty_Blob { get; private set; } 
} 

但是,這是一個重大的模式更改。這個特殊的解決方案將所有的二進制數據移入一個表中