0

私はfnhとcastlenhibファシリティを使用しています。

私はここでマイクハドローからのアドバイスに従いました: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);
    }
}

私は本当に問題が何であるかを見ることができません。奇妙なことに、自動マッピングを使用するとすべてが取得されますが、そのシナリオでは特定のことができないため、自動マッピングを使用したくありません。

手がかりはありますか?

w://

4

2 に答える 2

0

これは修正されました-それはfnhのバグでした:(

于 2009-08-15T14:55:50.337 に答える
0

マッピングファイルは、ドメインクラスと同じアセンブリにありますか?それ以外の場合は、調べるアセンブリを指定するときに、Userの代わりにUserMapを使用することをお勧めします。

configuration.AddMappingsFromAssembly(typeof(UserMap).Assembly);
于 2009-08-15T14:25:19.010 に答える