2011-10-23 42 views
0

我需要幫助配置NHibernate。在我的解決方案中有幾個項目:第一個包含代碼實體,第二個包含映射文件「* .hbm.xml」。NHibernate在配置中看不到任何東西

我通過代碼進行配置。那就是:

Configuration config = new Configuration(). 
     Proxy(proxy => proxy.ProxyFactoryFactory<ProxyFactoryFactory>()). 
     DataBaseIntegration(db => 
           { 
            db.Dialect<MsSql2008Dialect>(); 
            db.ConnectionString = @"Data Source=(local)\SQLEXPRESS;Initial Catalog=MyDB;Integrated Security=True;Pooling=False"; 
            db.BatchSize = 100; 
           }).AddAssembly("MyProject.DAL.Mappings"); 

這段代碼在數據庫中不創建表:

SchemaExport schemaExport = new SchemaExport(configuration); 
schemaExport.Create(false, true); 

此代碼創建一個空文件:

SchemaExport schemaExport = new SchemaExport(configuration); 
schemaExport.SetOutputFile(@"db.sql").Execute(false, false, false); 

看來,NHibernate的不能「撿up「映射文件。爲什麼?

在此先感謝!

回答

0

由於映射文件位於單獨的文件夾中,因此nhibernate無法看到它們。由Configuration.AddDirectory()決定。

相關問題