'每个子类的表'或'每个类层次结构的表'

时间:2010-07-22 10:57:04

标签: nhibernate hibernate fluent-nhibernate

我正在使用FNHibernate,它的默认值是'每子类表'用于继承映射。这似乎是最干净的做事方式,但它也有其缺点。我的问题是我必须使用大量的制表符分隔数据为数据库设定种子。我试图通过存储库/服务(即通过FNHibernate)来做到这一点,但这很慢,所以我切换到SQL:

insert data into several tables - possibly using OUTPUT - sql server 2005

我目前正在使用循环来为数据库播种,但这需要很长时间。我只是想知道是否有更快的方法来播种'每子类的表'类型数据库,还是我必须切换到'每个类的层次结构'映射?

我确信其他人一定遇到过同样的问题。任何反馈都非常受欢迎。非常感谢提前!

祝福,

基督教

1 个答案:

答案 0 :(得分:0)

我不知道我们正在谈论多少记录以及你如何准确循环,但这里有一些想法:

  • 如果您使用常规会话,请务必定期flushclear会话。看看this post(也适用于NHibernate)。 〜或〜
  • 考虑使用无状态会话。这个blog post显示了如何使用它。 〜或〜
  • 切换到原始SQL。

类似问题