0

Salut ont sont conception très complexe d'agrégation d'entités dans le projet. J'utilise le développement piloté par domaine . Pour mapper ENTITES J'utilise FluentNHibernateAgrégation d'entités complexes

Voici ma conception du domaine

 

    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;} 
    } 

J'ai essayé différents réglages avec la cartographie, mais rien ne fonctionne. Ma racine agrégée est ClassA.

Suite Héritage de classe unique pour la table ClassE et ClassF.

Aidez s'il vous plaît à le faire fonctionner.

Répondre

0

Quand je ne sais pas comment mapper les objets que j'utiliser Entity Developer http://www.devart.com/entitydeveloper/ Ils ont une version gratuite qui prend en charge jusqu'à huit entités. Au moins peut vous donner quelques conseils dans un cas concret. Compte tenu du manque relatif de documentation Fluent NHibernate, cet outil est également éducatif. Vous pouvez voir un exemple des applications produites par cet outil ici http://www.codeproject.com/Articles/232034/Inheritance-mapping-strategies-in-Fluent-Nhibernat

+0

S'il vous plaît ne pas essayer de vendre des produits ici. –

+0

Je n'essaie pas de vendre quoi que ce soit. Cet outil GRATUIT vous aidera à apprendre comment utiliser NHibernate Fluent. Mais si vous voulez que quelqu'un attrape le poisson pour vous, attendez que quelqu'un d'autre réponde ou ferme cette question. – Apocatastasis