Поддерживает ли API CreateIndex многоколоночные индексы? - PullRequest
1 голос
/ 01 июля 2019

Поддерживает ли OrmLite CreateIndex API многоколоночный индекс?

Похоже, он принимает только один параметр столбца:

db.CreateIndex<Table>(x => x.ColumnName);

Также возможно указать восходящий / нисходящий или нуль последний?

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

Да - с использованием атрибута CompositeIndex .Примените это на уровне класса и укажите имена столбцов для вашего индекса.

0 голосов
/ 01 июля 2019

Не с помощью CreateIndex API, но вы можете создавать составные индексы при создании таблицы с помощью атрибута [CompositeIndex], например:

[CompositeIndex(nameof(Username), nameof(Region))]
public class Profile
{
    [AutoIncrement]
    public int Id { get; set; }

    public Region Region { get; set; }
    public string Username { get; set; }
}

Вы можете добавить ASC или DESC для каждогостолбец для указания возрастания / убывания, например:

[CompositeIndex("Username ASC", "Region DESC")]
public class Profile
{
    [AutoIncrement]
    public int Id { get; set; }

    public Region Region { get; set; }
    public string Username { get; set; }
}
...