2009-09-15 6 views
0

Je suis en train de faire la chose suivante:NHibernate Critères requête avec manquant la cartographie

ICriteria criteriaSelect = 
       session 
       .CreateCriteria(typeof(Employees)) 
       .CreateCriteria("Orders") 
       ; 
var test = criteriaSelect.List<Orders>(); 

Avec:

public class Orders{ 
    public virtual int OrderID { get; private set;} 
} 

public class Employees{ 
    public virtual int EmployeeID { get; private set;} 
    public virtual IList<Orders> Orders { get; private set; } 
} 

Et je reçois l'erreur: "Pas pour persister: Employés".

S'il vous plaît noter que pour raison de découplage, je ne veux pas de commandes à employés de référence.

Merci pour votre aide, Stéphane

+0

avez-vous ajouté votre fichier de mappage d'employés à nhibernate config avant de construire votre atelier de session? – Beatles1692

Répondre

0

L'API Criteria est pour indiquer la spécification que vous voulez pendant la requête. Vous devrez établir des mappages pour vos entités en utilisant les anciens fichiers hbm.xml ou en utilisant Fluent NHibernate. Voir le chapitre 5 sur Basic O/R Mapping pour plus de détails.

Questions connexes