2009-08-17 8 views
1

J'ai besoin de: SQL simple que je peux exécuter sans modification avec sqlcmd.exe pour insérer testdata dans testdatabase.Sortie SQL simple à partir de NHibernate

J'ai: Appels de service et entités pour générer les opérations d'insertion avec NHibernate.

Solution non fonctionnelle: Consigner la sortie dans un fichier texte. NHibernate génère des sql paramétrés mais les enregistre dans un format non exécutable par sqlcmd.exe.

Existe-t-il un moyen de forcer NHibernate à générer sql sans paramètres?

Ou existe-t-il de meilleures solutions au problème?

Répondre

0

Vous pouvez enregistrer un journal de transactions, le profileur SQL Server fournit quelque chose comme ceci. Dans notre application, nous avons écrit des usines en C# qui génèrent les entités. Nous n'avons pas de scripts SQL pour créer des tests de données. Un exécuteur (.exe) récupère les assemblages, crée les entités et les stocke dans la base de données. De cette façon, nous n'avons pas à maintenir des scripts. Les usines sont compilables dans le temps.

Questions connexes