Я предлагаю посмотреть на что-то вроде AutoPoco .
AutoPoco заменяет созданные вручную объекты-матери / создатели тестовых данных на гибкий интерфейс и простой способ создания большого количества читаемых тестовых данных.По умолчанию ручная настройка не требуется, затем можно записать условные обозначения для имен / типов свойств или ручную настройку для конкретных объектов.
Основными вариантами использования являются
- Создание единичных, допустимых объектов для модульных тестов стандартным образом для всех тестов
- Создание больших объемов действительных тестовых данных для базы данныхнаселение
Это не связано напрямую с NHibernate - теоретически вы можете объединить его с любым слоем данных, который может сохранять POCO.
Хотя я бы не стал добавлять код в Application_Start - это звучит как рецепт для случайного уничтожения вашей производственной базы данных.Вам лучше создать простое консольное приложение, которое вы сможете запускать всякий раз, когда захотите повторно заполнить базу данных.