беглый nhibernate + как создать схему sql - PullRequest
1 голос
/ 15 февраля 2012

У меня есть вопрос о том, как отобразить схему sql с помощью беглого nhibernate.Я много искал и использовал несколько вещей, но я не знаю, как это сделать.Я только строю основу своего сайта, ядро.И теперь я хочу создать базу данных из моих сопоставлений.Как я могу это сделать?Это с testrunning или как?

Если я создаю решение, я не получаю никакого файла sql, я также пытался экспортировать его в файлы hbm, чтобы использовать экспорт инструмента схемы, но не заставлял его работать.

пробовал Свободно отображаемые экспортные сопоставления NHibernate (1.2.0.712) в HBM, не работающие / не соблюдающие соглашения

и https://stackoverflow.com/questions/5244257/build-schema-with-fluent-nhibernate

и многие другиессылки.

Что мне нужно сделать, чтобы получить файл sql?каждый сайт дает почти один и тот же код, но не говорит, как его отобразить.Как выполнить процесс для извлечения файла ..

Может кто-нибудь сказать мне?я могу построить это сам, но я хочу попробовать эту функцию!С наилучшими пожеланиями

1 Ответ

1 голос
/ 16 февраля 2012

Вы можете создать базу данных, используя SchemaExport.Create метод:

            // this NHibernate tool takes a configuration (with mapping info)
            // and exports a database schema from it
            new SchemaExport(config)
                .Create(true, true);

Если вы хотите увидеть сгенерированный SQL, вы можете использовать ShowSql метод, но это не требуется для создания базы данных.

            _sessionFactory = Fluently.Configure()
                .Database(SQLiteConfiguration.Standard
                              .UsingFile(SqliteDatabaseFullPath())
                              // Display generated SQL in Output window
                              .ShowSql()
                         )
                 ...

Мой опыт работы с NHibernate заключается в том, что почти всегда лучше начинать с рабочего примера, поэтому я предлагаю вам получить FirstAutomappedProject пример проекта, который является частью источника FNH.Это даст вам все части, которые вам нужны.

Вероятно, проще всего скачать zip-файл (кнопка в левом верхнем углу), который включает весь исходный код FNH, и посмотреть примеры в папке "src".

...