NHibernate Fluent FluentMappings.AddFromAssemblyOf<> Problème

Un collègue de travail et moi-même avons récemment fait le backend pour une petite application à l'aide de Fluent NHibernate. Nous avons écrit nos entités, le mappage de fichiers, gestionnaire de persistance, mais pour une raison que nous n'avons pas pu exporter le schéma de la base de quoi que ce soit.

Via le débogueur nous avons découvert que la FluentMappings.AddFromAssemblyOf était de retour 0 mappages, même si ils sont clairement là, et clairement correct. Nous avons essayé tout ce que nous pouvions penser, et finit par avoir à faire ajouter chaque configuration manuellement.

Voici le code qui ne fonctionne pas:

        return Fluently.Configure().Database(
            MsSqlConfiguration.MsSql2005
                .ConnectionString(c => c
                .TrustedConnection()
                .Server("localhost")
                .Database("LDTT")))
                .Mappings(m => m.FluentMappings.AddFromAssemblyOf<UserMap>())
            .ExposeConfiguration(BuildSchema)
            .BuildSessionFactory();

Alors que ce code ne fonctionne:

        return Fluently.Configure().Database(
            MsSqlConfiguration.MsSql2005
                .ConnectionString(c => c
                .TrustedConnection()
                .Server("localhost")
                .Database("LDTT")))
                .Mappings(m => m.FluentMappings.Add<ClientMap>())
                .Mappings(m => m.FluentMappings.Add<ContactMap>())
                .Mappings(m => m.FluentMappings.Add<DepartmentMap>())
                .Mappings(m => m.FluentMappings.Add<DivisionMap>())
                .Mappings(m => m.FluentMappings.Add<FileMap>())
                .Mappings(m => m.FluentMappings.Add<FileTypeMap>())
                .Mappings(m => m.FluentMappings.Add<RegionMap>())
                .Mappings(m => m.FluentMappings.Add<TimeEntryMap>())
                .Mappings(m => m.FluentMappings.Add<UserMap>())
            .ExposeConfiguration(BuildSchema)
            .BuildSessionFactory();

Personne ne sait ce qui se passe, et comment le résoudre?

  • +1 parce que vous m'aider à comprendre comment mettre en place la cartographie
InformationsquelleAutor Cody | 2009-05-27