Как использовать генератор идентификаторов с JoinedSubclassMapping

С помощью ClassMapping я мог бы сделать это:

      public class FooMap: ClassMapping<Foo>
{
    public FooMap()
    {
        Table("FOO");
        Id(x => x.Id, x =>
        {
            x.Column("ID");
            x.Generator(Generators.HighLow,
                g => g.Params(new
                    { table = "HI_LO", where = "table_name = 'FOO'", max_lo = 1000 }));
        });
    }
}

Теперь я переместил части Foo в базу данных BaseFoo и хочу использовать подход «таблица для каждого класса».

Однако это неверно:

      public partial class FooMap: JoinedSubclassMapping<Foo>
{
    public FooMap()
    {
        Table("FOO");
        // Id(...) Cannot resolve symbol
    }
}

Я ожидал найти способ применить генератор hilo к JoinedSubclassMapping, но, несмотря на исследования и многочисленные попытки, я не смог найти обходной путь.

Обновление: в итоге я поместил сгенерированный HiLo идентификатор в родительский класс. Сначала я думал, что это не соответствует моим потребностям, но это так.

0 ответов

Другие вопросы по тегам