0

任何人都可以用FluentNhibernate和automapping來幫我嗎?FLuentNhibernate + Automapping

檢查PotentialReasons集合和InnerException以獲取更多詳細信息。 ----> FluentNHibernate.Cfg.FluentConfigurationException:創建SessionFactory時使用了無效或不完整的配置。請參閱PotentialReasons集合和InnerException以獲取更多詳細信息。 ----> FluentNHibernate.Visitors.ValidationException:實體'NHibernateSessionManager'沒有映射Id。使用Id方法來映射您的身份屬性。例如:Id(x => x.Id)。

我正嘗試從我的類來自動映射,並在這裏是代碼:

FluentConfiguration config = Fluently.Configure() 
     .Database(MySQLConfiguration.Standard 
     .ConnectionString(c => c 
      .Server("127.0.0.1") 
      .Database("db") 
      .Username("root") 
      .Password("pass"))); 

     _sessionFactory = config.Mappings(
        m => m.AutoMappings.Add(AutoMap.AssemblyOf<Product>()) 
        .ExportTo(@"c:\hbm\")) 

        .BuildSessionFactory(); 

回答

2

AutoMap.AssemblyOf<Product>()試圖所有類從組件映射。

設置文件管理器,如AutoMap.AssemblyOf<Product>(t => t.Namespace.StartsWith(typeof(Product).Namespace))