Я использую entity-framework версии 6.1.3. Класс доменной модели выглядит следующим образом:
public class ReferenceBook
{
public int Id {get;set;}
[Index("IX_ParentId_Name", IsUnique = true, Order = 1)]
public int? ParentId {get;set;}
[Required, Index("IX_ParentId_Name", IsUnique = true, Order = 2)]
public string Name {get;set;}
}
При попытке выполнить миграцию полученную я получаю сообщение об ошибке:
Тип столбца "Name" в таблице "dbo.Items" не позволяет выбрать его в качестве ключевого столбца индекса.
похожий вопрос на stackoverflow
Как оказалось данная ошибка возникает из за того что отсутствует аннотация StringLength.
Добавив данную аннотацию следующим образом: [StringLength(50)] мы тем самым ограничиваем длину столбца Name в таблице бд
[Required, Index("IX_ParentId_Name", IsUnique = true, Order = 2)]
[StringLength(50)]
public string Name {get;set;}
После этого миграция выполняется без проблем
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости