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; }
}
您可以在每一列上添加 ASC
或 DESC
以指定 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 应用它,并为您的索引指定列名。
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; }
}
您可以在每一列上添加 ASC
或 DESC
以指定 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 应用它,并为您的索引指定列名。