帮助制作Fluent NHibernate为每个表创建一个oracle序列

时间:2010-05-15 16:48:09

标签: c# nhibernate fluent-nhibernate automapping

我正在使用Fluent NHibernate(1.0 RTM)自动化功能来创建我的oracle数据库模式。我的问题是所有的表都使用了一个“hibernate-sequence”,而我希望(我的老板会要求)为每个表生成一个序列生成器。

有什么想法吗?

1 个答案:

答案 0 :(得分:8)

管理解决我自己的解决方案。这是代码:

public class OraclePrimaryKeySequenceConvention : IIdConvention
{
    public void Apply(IIdentityInstance instance)
    {
        instance.GeneratedBy.Sequence(string.Format("Sequence_{0}",
                                                    instance.EntityType.Name));
    }
}

耶。 : - )