4

如何使用流暢的NHibernate AutoPersistenceModel映射到私人領域?Fluent NHibernate自動映射可以使用私有字段約定嗎?

public class A 
    { 
     private List<B> myField; 

     public A() 
     { 
      myField = new List<B>(); 
     } 

     public IList<B> MyBs 
     { 
      get { return myField; } 
     } 
    } 

是否有AutoPersistence模型的fieldconvention或者我必須使用單獨的映射類字段?

回答

1

答案:

這是不可能的。也許我應該爲它提交一個補丁...

+3

它已經過了一年,同樣的問題依然存在。 – 2010-04-12 15:49:54

-2

自從問這個問題以來已經有一段時間了,但如果其他人發現這個問題,可能值得發佈這個答案。

流利的NHibernate Wiki有3種可能的解決方法。

http://wiki.fluentnhibernate.org/Fluent_mapping_private_properties

+1

這不是關於自動映射,而是關於手動映射。在問這個問題之前,我知道這一點。 – Paco 2009-10-21 19:03:05

0

我知道這是不是不接自動映射,而是幫助那些誰得到這個搜索的私有字段映射。

您現在可以使用下面的代碼:

public class A 
{ 
    private List<B> myBs; 

    public A() 
    { 
     myField = new List<B>(); 
    } 

    public IList<B> MyBs 
    { 
     get { return myField; } 
    } 
} 

有了一個這樣的映射

public class AMap : ClassMap<A> { 
     public AMap() { 
      HasMany(x => x.MyBs).Access.CamelCaseField() 
     } 
} 
相關問題