Как автоматически создавать недостающие индексы?

      [Alias("MyTable")]
// [References(typeof(MyModelGlobalIndex))]
public class MyModel
{
    [HashKey]
    public new long Id { get; set; }

    public new long EventId { get; set; }

    public MeetModel(long id, long eventId)
    {
        Id = id;
        EventId = eventId;
    }
}

// internal class MyModelGlobalIndex : IGlobalIndex<MyModel>
// {
//     [HashKey]
//     public long EventId { get; set; }
//
//     [Index]
//     public long Id { get; set; }
// }

Если я вызову db.InitSchema(), будет создана таблица без глобального индекса. Затем, если я раскомментирую глобальный индекс в примере выше и снова вызову db.InitSchema(), он не создаст отсутствующий глобальный индекс. Кажется, что PocoDynamo InitSchema() не создает отсутствующие глобальные индексы - как я могу создать их с помощью PocoDynamo?

1 ответ

Индексы создаются вместе с таблицей, поэтому вы можете удалить таблицу и поручить PocoDynamo создать ее заново.

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