Я запутался, что целочисленный столбец нельзя использовать в качестве индекса?
У меня есть эта модель:
public long TableId { get; set; }
public string Field1 { get; set; }
public int Field2 { get; set; }
public long Field3 { get; set; }
И Field2, и Field3 являются внешним ключом и принадлежат двум другим таблицам , Теперь мне нужны эти столбцы для индексации таблицы. Для Field3 проблем нет, но для Field2 я получаю ошибку: «Столбец« XX »в таблице« TT »относится к типу, который недопустим для использования в качестве ключевого столбца в индексе». При обновлении базы данных.
Это тело класса Иммиграции:
migrationBuilder.AddColumn<int>(
name: "Field2",
table: "TT",
nullable: true);
migrationBuilder.CreateIndex(
name: "IX_Field2",
table: "TT",
column: "Field2");
migrationBuilder.CreateIndex(
name: "IX_Field3",
table: "TT",
column: "Field3");
, поле 2 добавляется в эту миграцию. База данных находится в MS- SQL Сервер способ.