Lors de l'utilisation de la configuration fluente pour spécifier des mappages fluents comme celui-ci :
.Mappings(m => m.FluentMappings.AddFromAssembly(typeof(UserMapping).Assembly))
Pour l'instant, j'obtiens une erreur "NHibernate.MappingException : No persister for".
Le fait que mes entités et mes ClassMaps se trouvent dans des assemblages différents pose-t-il un problème ? On peut supposer que AddFromAssembly s'intéresse à l'assembly qui contient les ClassMaps, et non les Entités ? (c'est ce que j'ai supposé)
Merci de votre attention !
UPDATE :
Désolé de ne pas avoir répondu aux réponses très rapidement - j'ai dû voyager à l'improviste après avoir fixé la prime.
Quoi qu'il en soit, merci pour vos réponses. J'y ai jeté un coup d'œil et j'ai mis à jour mon code pour utiliser AddFromAssemblyOf plutôt que AddFromAssembly, mais j'obtiens toujours la même erreur. Il est possible que je fasse quelque chose de stupide. Voici le code complet de la fabrique de session que j'utilise :
public class NHibernateHelper
{
private static ISessionFactory _sessionFactory;
private static ISessionFactory SessionFactory
{
get
{
if (_sessionFactory == null)
{
var mysqlConfig = FluentNHibernate.Cfg.Db.MySQLConfiguration
.Standard
.ConnectionString("CONNECTION STRING OMITTED")
.UseOuterJoin()
.ProxyFactoryFactory("NHibernate.ByteCode.Castle.ProxyFactoryFactory, NHibernate.ByteCode.Castle");
_sessionFactory = FluentNHibernate.Cfg.Fluently.Configure()
.Database(mysqlConfig)
.Mappings(m => m.FluentMappings.AddFromAssemblyOf<User>())
.BuildSessionFactory();
}
return _sessionFactory;
}
}
public static ISession OpenSession()
{
return SessionFactory.OpenSession();
}
}
Je reçois cette exception lorsque j'essaie d'exécuter un test dans nunit qui utilise un référentiel utilisant ce mécanisme de session :
NHibernate.MappingException : Pas de persister pour : xxxx.Model.Entities.User
Gracias
P.S. : J'ai essayé d'utiliser les deux et dans AddFromAssemblyOf() ; Le projet avec les définitions de mapping (DataAccess) fait référence au projet avec les entités (Model).