Suggerisco di guardare qualcosa come AutoPoco.
AutoPoco sostituisce scritto manualmente madri di oggetti/dati di protocollo costruttori con un'interfaccia fluida e un modo semplice per generare una grande quantità di dati di test leggibili. Per impostazione predefinita, non è richiesta alcuna impostazione manuale, quindi le convenzioni possono essere scritte rispetto ai nomi/tipi di proprietà o la configurazione manuale di può essere utilizzata su oggetti specifici.
I casi d'uso primaria sono
- Creazione, oggetti singoli validi per test di unità in un modo standard per tutti i test
- Creazione di grandi quantità di dati di test validi per la popolazione del database
Questo non è legato direttamente a NHibernate: potresti teoricamente combinarlo con qualsiasi livello di dati che possa persistere nei POCO.
Tuttavia, eviterei di aggiungere codice a Application_Start - sembra una ricetta per il cestinare accidentalmente il database di produzione. Faresti meglio a creare una semplice applicazione per console che puoi eseguire ogni volta che desideri eseguire il reseeding del tuo database.