при запуске я скажу вам, что я полностью зеленый с Nhibernate, но мне было интересно, как использовать Nhibernate в уже созданную базу данных. База данных сама по себе довольно большая (часть ее, которую я использую на моем процессоре для тестирования, составляет 1 ГБ). Я не большой поклонник сопоставления xml. Я думал, что этот инструмент может помочь мне (https://www.devart.com/entitydeveloper/), но это не удовлетворительно. Итак, я должен пойти с кодом, а затем просто сопоставить его с XML-документами или каковы мои другие возможные способы, с которыми я мог бы пойти?Nhibernate Database First
2
A
ответ
2
Есть два варианта, которые я знаю:
- Fluent NHibernate: Свободный, XML-менее, компилировать безопасные, автоматизированные, конвенционные на основе сопоставления для NHibernate
- NHibernate.Mapping.Attributes: С NHibernate.Mapping.Attributes, вы можете использовать атрибуты .NET для украшения ваших объектов, и эти атрибуты будут использоваться для формирования информации о картографии.
1
Если у вас есть требование для NHibernate
Я бы очень рекомендовал Dapper
особенно если ваша забота - это производительность. Для CRUD
вы можете посмотреть Dapper Contrib or Dapper Rainbow
.
Смежные вопросы
- 1. Code First vs. Database First
- 2. Mvc3 Database first relationship
- 3. EF Модель First и Database First Alternatives?
- 4. Code-First или Database-First, как выбрать?
- 5. NHibernate и код first
- 6. Alembic Second Database First Редакция
- 7. Entity Framework Database-First Collections
- 8. EF Code First Drop Database?
- 9. NHibernate, SQLite и ATTACH DATABASE
- 10. nhibernate legacy database дополнительные столбцы
- 11. Fluent NHibernate code first One to Many
- 12. Обновление связанных данных EF Database first
- 13. One-To-один Database First EF
- 14. О Code First Database Evolution (aka Migrations)
- 15. Code First Mapping to Database Views
- 16. Как подкласс с E.F. Database First
- 17. Entity Framework 4.1 DataBase First: Наследование таблиц
- 18. Entity framework database first protected constructor
- 19. EF Code First Database Физическое местоположение
- 20. Реализация TPH с помощью «Database First» подход
- 21. Entity Framework Database First - составные внешние ключи
- 22. asp.net mvc code first set database version
- 23. EF Database first: отключить lazyloading устойчивым способом
- 24. Entity Framework 5 renaming - Database First
- 25. NHibernate save error w/i database
- 26. Fluent NHibernate with Legacy database compound question
- 27. NHibernate Multiple Database Schema Ссылка на App_Data
- 28. Тестирование SQLite Spatial Database (с NHibernate)
- 29. NHibernate Unit Testing Mocking/In Memory Database
- 30. NHibernate «database» schema confusion [. \ Hibernate-mapping \ @schema]
В дополнение к выше двух аддонов, NHibernate имеют встроенную поддержку "Mapping-By-Code". Нет необходимости в XML. –
I второе отображение по коду. он является гибким с помощью xml, но должен быть быстрее, поскольку нет сопоставлений xml для синтаксического анализа при запуске фабрики сеансов. Если я правильно помню, что Fluent под обложками создает xml на лету, поэтому запуск sessionfactory происходит не так быстро. Там также отличный ресурс для картографирования по коду и свободно здесь http://notherdev.blogspot.com/2012/02/nhibernates-mapping-by-code-summary.html – Fran