Я использую 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;}
После этого миграция выполняется без проблем
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Доброго времени сутокПишу код сайта и столкнулся при проверке через сервера с этой ошибкой
Добрый вечер уважаемые знатокиЕсть маленькая проблема (так как, я ноль в PHP вынужден обратится к вам)
При обращении 15 раз подряд и больше (через F5) сервис mysql нужно включать зановоВ err логах из важного: