繁体   English   中英

建议在开发过程中使用nhibernate设置种子数据(非测试套件)

[英]Advise on setting up seed data using nhibernate during development (not test suite)

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

我是否应该只创建一个方法,并在应用程序加载时(调试模式时)将其激发,并在不需要时将其注释掉?

或者,还有更好的方法?

我建议看类似AutoPoco的东西

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

主要的用例是

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

这并不直接与NHibernate绑定-从理论上讲,您可以将其与可以保留POCO的任何数据层结合使用。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM