Я создаю приложение с ASP.NET MVC2, Fluent NHibernate, StructureMap и PostgreSQL. Я полностью новичок, когда дело доходит до Fluent NHibernate. У меня есть настройка, идущая из нескольких разных источников, но когда я создаю и запускаю свое приложение, она не создает таблицы базы данных для базы данных в моей строке подключения. У меня есть код в нескольких разных файлах, поэтому я не уверен, какой код мне нужно разместить, если я должен опубликовать его все. Если есть один ключ для проверки, сообщите мне или дайте мне знать, чтобы опубликовать весь код. Благодаря!Получение Fluent NHibernate для создания таблиц базы данных
0
A
ответ
6
Вы можете использовать класс SchemaExport
из NHibernate Core для экспорта вашей схемы в базу данных.
Чтобы выполнить экспорт схемы, используйте метод ExposeConfiguration
в API конфигурации базы данных Fluent NHibernate.
var sessionFactory = Fluently.Configure()
.Database(/* ... */)
.Mappings(/* ... */)
.ExposeConfiguration(cfg => new SchemaExport(cfg).Execute(true, true, false))
.BuildSessionFactory();
Там также SchemaUpdate
класс доступен, не отбрасывать и заново вашу схему, но обновляет существующую схему. Это полезно, если вы хотите сохранить данные в базе данных.
SchemaExport
и SchemaUpdate
доступны в пространстве имен NHibernate.Tool.hbm2ddl
.
0
Объект SessionSource FluentNhiberante предоставляет CreateSchema.
var sessionFactory = Fluently.Configure()...
var sessionSource = new SessionSource(sessionFactory);
sessionSource.BuildSchema()
Смежные вопросы
- 1. Инструмент для создания сопоставлений Fluent NHibernate
- 2. Fluent NHibernate не создает схемы базы данных
- 3. Fluent nhibernate map несколько таблиц
- 4. Fluent NHibernate - имена таблиц переопределение
- 5. Mapping для нескольких таблиц с Fluent NHibernate
- 6. T4 шаблон для NHibernate? - not Fluent NHibernate
- 7. Fluent NHibernate/NHibernate Mappings
- 8. Fluent NHibernate + несколько баз данных
- 9. GUI для создания таблиц базы данных Azure
- 10. Fluent NHibernate модульное тестирование
- 11. Использование Fluent-NHibernate с таблицами в разных схемах базы данных
- 12. Fluent NHibernate конвенции для CompositeIds
- 13. NHibernate для динамического создания/изменения/удаления таблиц
- 14. Fluent NHibernate/NHibernate Inheritance Вопрос
- 15. Fluent NHibernate - переопределить имена таблиц от сопоставления
- 16. конфигурации MySQL для Fluent NHibernate
- 17. Fluent NHibernate сопоставления для локализации
- 18. Обновление базы данных NHibernate
- 19. NHibernate или Fluent NHibernate?
- 20. NHibernate + Fluent NHibernate исключение
- 21. NHibernate/Fluent NHibernate Mapping
- 22. Fluent NHibernate сопоставление сторонних таблиц с использованием кода
- 23. INamingStrategy игнорируется (Fluent) NHibernate?
- 24. Fluent Nhibernate Mapping Один класс на двух таблицах базы данных
- 25. Получение данных из таблиц базы данных
- 26. Fluent Nhibernate ImportType
- 27. Как отладить Fluent nHibernate
- 28. Fluent NHibernate
- 29. Fluent NHibernate Отображение и получение иерархии Таблица
- 30. Fluent Nhibernate Mapping
Хорошо, что не работает .. Вероятно, я не получил эту настройку для MVC ... Хммм. Кто-нибудь знает ссылку, которая описывает, как именно настроить приложение ASP.NET MVC? – vol4life27
Взгляните на Sharp Architecture (http://www.sharparchitecture.net/) и приложение Northwind Sample. –