2009-08-15 11 views
0

私はfnhとcastle nhibファシリティを使用しています。nhibernateはアセンブリからマッピングを取っていません

私はここでマイクHadlowのからのアドバイスに従っ:http://mikehadlow.blogspot.com/2009/01/integrating-fluent-nhibernate-and.html

をここに私のFluentNHibernateConfigurationBuilderです:

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

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

     return configuration; 

    } 

私は、そのメソッド内で破ることができるよう施設がそれを拾っていると、それが通じ、手順を知っています。しかし

、それが行わだとき、マッピングの非が作成され、私は実体保存しようとすると、私は次のエラーを取得する:

ませ存続のために:IsItGd.Model.Entities.User

ここ

を私のユーザークラスです:

//simple model of web user 
public class User 
{ 

    public virtual int Id { get; set; } 

    public virtual string FullName { get; set; } 

} 

、ここでは、マッピングは次のとおりです。

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

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

私は本当に問題が何かを見ることができません。奇妙なのは - 私はそれがすべてを選ぶオートキャッピングを使用する - それは私がそのシナリオで特定のことを行うことはできませんので、私はオートキャッピングを使用したくないです。

手がかりはありますか?

ワット://

答えて

0

これが修正されました - それは

:(FNHのバグでした
0

があなたのドメインクラスと同じアセンブリにあるマッピングファイルはありますか?そうしないとあなたが見てアセンブリを指定するときに、ユーザーの代わりにユーザマップを使用する場合があります

configuration.AddMappingsFromAssembly(typeof(UserMap).Assembly); 
関連する問題