Столбец «XX» в таблице «TT» относится к типу, который недопустим для использования в качестве ключевого столбца в индексе. - PullRequest
0 голосов
/ 08 апреля 2020

Я запутался, что целочисленный столбец нельзя использовать в качестве индекса?

У меня есть эта модель:

    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 Сервер способ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...