NHibernate в конфигурации ничего не видит - PullRequest
0 голосов
/ 23 октября 2011

Мне нужна помощь с настройкой 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 не может «подобрать» файлы сопоставления.Почему?

Заранее спасибо!

1 Ответ

0 голосов
/ 23 октября 2011

Поскольку файлы сопоставления находились в отдельной папке - nhibernate не мог их видеть.Решено Configuration.AddDirectory().

...