在开发nhibernate Web应用程序时应如何设置种子数据? (这是Mvc)
我应该创建一个方法并在应用程序加载期间(当它是调试模式时)激活它,并在我不需要它时简单地将它注释掉?
还是有更好的方法吗?
答案 0 :(得分:0)
我建议查看AutoPoco之类的内容。
AutoPoco替换手动编写的对象母亲/测试数据构建器 具有流畅的界面和简单的方法来生成大量的 可读的测试数据。默认情况下,不需要手动设置, 然后可以根据属性的名称/类型编写约定 手动配置可用于特定对象。
主要用例是
- 在所有测试中以标准方式为单元测试创建单个有效对象
- 为数据库填充创建大量有效测试数据
这与NHibernate无直接关系 - 理论上你可以将它与任何可以持久保存POCO的数据层结合起来。
我会避免将代码添加到Application_Start中 - 这听起来像是意外地丢弃生产数据库的方法。您最好创建一个简单的控制台应用程序,只要您想重新设置数据库,就可以运行它。