建议在开发期间使用nhibernate设置种子数据(不是测试套件)

Bla*_*man 8 nhibernate asp.net-mvc

如何在开发nhibernate Web应用程序时设置种子数据?(这是Mvc)

我应该创建一个方法并在应用程序加载期间(当它是调试模式时)触发它,并在我不需要它时简单地将它注释掉吗?

或者,还有更好的方法?

ric*_*eym -1

我建议看看AutoPoco之类的东西。

AutoPoco 用流畅的界面和生成大量可读测试数据的简单方法取代了手动编写的对象母体/测试数据构建器。默认情况下,不需要手动设置,然后可以针对属性的名称/类型编写约定,或者可以针对特定对象使用手动配置。

主要用例是

  • 在所有测试中以标准方式为单元测试创​​建单个有效对象
  • 为数据库填充创建大量有效的测试数据

这并不直接与 NHibernate 相关 - 理论上你可以将它与任何可以保留 POCO 的数据层结合起来。

不过,我会避免向 Application_Start 添加代码 - 这听起来像是意外破坏生产数据库的秘诀。您最好创建一个简单的控制台应用程序,只要您想重新设定数据库种子就可以运行该应用程序。