CreateIndex API 是否支持多列索引?

Does CreateIndex API support multicolumn indexes?

OrmLite CreateIndex API 支持多列索引吗?

看起来它只接受一次列参数:

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

还有可能最后指定 ascending/descending 或空值吗?

不适用于 CreateIndex API 但您可以在使用 [CompositeIndex] 属性创建 table 时创建复合索引,例如:

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

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

您可以在每一列上添加 ASCDESC 以指定 ascending/descending,例如:

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

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

是 - 使用 CompositeIndex 属性。在 class-level 应用它,并为您的索引指定列名。