NHibernate:初始数据人口

我使用NHibernate作为我的ORM,使用
for unit testing purpose I am using sqlite作为替代数据库.

为了进行有意义的单元测试,我需要填充表格.如何在NHibernate中做到这一点?即使我的单元测试数据库是sqlite,我更喜欢允许我这样做的db独立脚本.

Nhibernate是否支持这种开箱即用?或者我不得不求助于使用NHibernate Save方法进行插入?

P / S:一些ORM或其他语言的框架(例如0700在PHP),supports this via yml.

最佳答案 AFAIK NHib没有为您提供批量导入选项…您需要以某种方式创建一些实体,然后在它们上调用ISession.Save.如果沿着这条路走下去,我建议你考虑
Test Data Builder pattern.

您可以将某些对象序列化为XML,然后您需要反序列化并保存以设置数据,但我怀疑XML维护起来会很乏味.

点赞