NHibernate在配置中看不到任何东西

本文关键字:任何东 看不到 配置 NHibernate | 更新日期: 2023-09-27 18:12:00

我需要帮助配置NHibernate。在我的解决方案有几个项目:首先包含代码实体,第二个包含映射文件"*.hbm.xml"。

我通过代码配置。

    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不能"拾取"映射文件。为什么?

提前感谢!

NHibernate在配置中看不到任何东西

由于映射文件在一个单独的文件夹中- nhibernate无法看到它们。由Configuration.AddDirectory()决定