Я работаю с уникальными индексами в среде первого кода.Они определены следующим образом:
modelBuilder.Entity<Foo>().HasIndex(foo => foo.Bar).IsUnique()
Используя модель метаданных Entity Framework, я хотел бы программно получить список индексов (или ограничений) для заданного типа (в данном случае Foo
).
Делать подобные вещи с EF оказалось относительно легко.Например, вы можете получить список имен свойств, которые являются первичными ключами указанного набора, например: Сначала код Entity Framework.Найти первичный ключ .Entity Framework также удобно раскрывает свойства навигации с помощью аналогичных методов: EF5 Как получить список свойств навигации для объекта домена .
Есть ли что-то подобное для (уникальных) индексов?