2009-08-15 12 views
0

J'utilise fnh et château nhib facilité.nhibernate ne pas prendre des cartographies de l'assemblage

J'ai suivi les conseils de Mike Hadlow ici: http://mikehadlow.blogspot.com/2009/01/integrating-fluent-nhibernate-and.html

voici mon FluentNHibernateConfigurationBuilder:

public Configuration GetConfiguration(IConfiguration facilityConfiguration) 
    { 
     var defaultConfigurationBuilder = new DefaultConfigurationBuilder(); 
     var configuration = defaultConfigurationBuilder.GetConfiguration(facilityConfiguration); 

     configuration.AddMappingsFromAssembly(typeof(User).Assembly); 

     return configuration; 

    } 

je sais que l'installation est le ramasser comme je peux briser l'intérieur de cette méthode et les étapes à travers.

cependant

quand il est fait, non des correspondances sont créés et je reçois l'erreur suivante lorsque je tente de sauver une entité:

Non pour persister: IsItGd.Model.Entities.User

ici est ma classe utilisateur:

//simple model of web user 
public class User 
{ 

    public virtual int Id { get; set; } 

    public virtual string FullName { get; set; } 

} 

et voici la cartographie:

public class UserMap : ClassMap<User> 
{ 
    public UserMap() { 

     Id(x=>x.Id); 
     Map(x=>x.FullName); 
    } 
} 

je ne peux vraiment pas voir quel est le problème. la chose étrange est - c'est que si j'utilise l'automapping il ramasse tout - mais je ne veux pas utiliser l'automapping car je ne peux pas faire certaines choses dans ce scénario.

des indices?

w: //

Répondre

0

cela a été corrigé - il avait un bug dans fnh :(

0

sont vos fichiers de mappage situés dans le même ensemble que vous classes de domaine? Sinon, vous pouvez utiliser usermap au lieu de l'utilisateur lors de la définition de l'ensemble de regarder dans:

configuration.AddMappingsFromAssembly(typeof(UserMap).Assembly);