c# - 帮助使 Fluent NHibernate 为每个表创建一个 oracle 序列

标签 c# nhibernate fluent-nhibernate automapping

我正在使用 Fluent NHibernate (1.0 RTM) 的自动映射功能来创建我的 Oracle 数据库模式。我的问题是所有表都使用一个“休眠序列”,而我更喜欢(我的老板会要求)每个表的序列生成器。

有什么想法吗?

最佳答案

设法解决了我自己的解决方案。这是代码:

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

是的。 :-)

关于c# - 帮助使 Fluent NHibernate 为每个表创建一个 oracle 序列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2840915/

相关文章:

c# - 在 dotnet 中控制台列中有多少个字符

c# - C# .net cf 中的 nmea 校验和

c# - 如何让控制台应用程序始终以管理员身份运行?

NHibernate.PropertyAccessException 未处理

c# - 如何知道静态方法的类名

nhibernate - 流畅的 NHibernate 映射外键

NHibernate 连接字符串 : how to specify port number and server\instance?

c# - GenericADOException 未处理无法插入

c# - Fluent NHibernate Reveal 不使用给定的属性名

fluent-nhibernate - NHibernate 异常 : could not initialize a collection, 无效的列名。流畅的映射。也许是多对一的问题?