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

reb*_*ard 4 c# nhibernate fluent-nhibernate automapping

我正在使用Fluent NHibernate(1.0 RTM)自动化功能来创建我的oracle数据库模式.我的问题是所有表都使用单个"hibernate-sequence",而我更喜欢(我的老板要求)每个表的序列生成器.

有任何想法吗?

reb*_*ard 8

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

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

好极了.:-)