Помогите Fluent NHibernate создать последовательность оракула для каждой таблицы - PullRequest
4 голосов
/ 15 мая 2010

Я использую функцию автоматического выбора Fluent NHibernate (1.0 RTM) для создания схемы базы данных Oracle. Моя проблема заключается в том, что все таблицы используют одну «hibernate-sequence», тогда как я бы предпочел (и мой босс потребовал бы) генератор последовательностей для каждой таблицы.

Есть идеи?

1 Ответ

8 голосов
/ 15 мая 2010

удалось решить собственное решение. Вот код:

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

Yay. : -)

...