0

嗨有項目中的實體聚合非常複雜的設計。 我使用域驅動的開發。 要映射我使用FluentNHibernate複雜的實體聚合

的entites這裏是我的域的設計

 

    public abstract class Domain 
    { 
    public virtual long Id{get;set;} 
    } 

    public ClassA:Domain 
    { 

     public virtual DateTtime Time{get;set;} 
     public virtual ClassC C1 {get;set;} 
     public virtual IList List{get;set;} 

    } 

    public ClassC:Domain 
    { 
    public virtual string Schedule{get;set;} 
    } 

    public ClassD:Domain 
    { 
     public virtual string PropClassD{get;set;} 
    } 

    public ClassE:ClassD 
    { 
    public virtual string PropClassE{get;set;} 
    } 

    public ClassF:ClassD 
    { 
    public virtual string PropClassF{get;set;} 
    } 

    public ClassG:Domain 
    { 
    //Composite key ClassA+ClassD 
     public virtual ClassA C1 {get;set;} 
     public virtual ClassD C2 {get;set;} 
    } 

我試着用不同的映射設置,但沒有什麼工作。我的聚合根是ClassA。

以下ClassE和ClassF表的單類檢測。

請幫助使其工作。

回答

0

當我不知道如何映射我使用的實體開發人員http://www.devart.com/entitydeveloper/他們有一個免費版本,最多支持八個實體。至少可以給你一些具體案例的提示。鑑於Fluent NHibernate文檔的相對缺乏,這個工具也是教育性的。您可以看到此工具在此處生成的映射的示例http://www.codeproject.com/Articles/232034/Inheritance-mapping-strategies-in-Fluent-Nhibernat

+0

請不要嘗試在此處銷售產品。 –

+0

我不試圖出售任何東西。這個免費的工具將幫助你學習如何使用流利的NHibernate。但是如果你想讓某人爲你捕魚,等到別人回答或關閉這個問題。 – Apocatastasis